unity能否给一个物体的多个碰撞器添加各自的脚本并使用?OnCollsionEnter或者OnTriggerEnter这些函数能否指定在某一个碰撞器上?我给一个物体添加了多个子物体并挂载了各自的Collider,怎么能让他们作各自的判断?还是说这种不能实现?
建议为物体创建空子对象,不同碰撞体和脚本挂载到不同子对象上
给一个物体添加了多个子物体并挂载了各自的Collider,要执行的事件挂载在对应的子物体上,在OnCollsionEnter或者OnTriggerEnter这些函数里写相应的操作就行了,碰撞到就会自己执行相应的操作
可以的呀,在你想要指定的物体上面添加标签,比如:Player
然后在OnCollsionEnter或者OnTriggerEnter被处罚是,添加标签校验比如:
private void OnCollisionEnter(Collision collision)
{
if (collision.gameObject.tag == "Player")
{
// todo...
}
}