unity能否给一个物体的多个碰撞器添加各自的脚本并使用?

unity能否给一个物体的多个碰撞器添加各自的脚本并使用?OnCollsionEnter或者OnTriggerEnter这些函数能否指定在某一个碰撞器上?我给一个物体添加了多个子物体并挂载了各自的Collider,怎么能让他们作各自的判断?还是说这种不能实现?

建议为物体创建空子对象,不同碰撞体和脚本挂载到不同子对象上

给一个物体添加了多个子物体并挂载了各自的Collider,要执行的事件挂载在对应的子物体上,在OnCollsionEnter或者OnTriggerEnter这些函数里写相应的操作就行了,碰撞到就会自己执行相应的操作

可以的呀,在你想要指定的物体上面添加标签,比如:Player

img

然后在OnCollsionEnter或者OnTriggerEnter被处罚是,添加标签校验比如:

private void OnCollisionEnter(Collision collision)
{
   if (collision.gameObject.tag == "Player")
   {
        // todo...
   }
}