Unity3d:只有当对撞机的isTrigger = false时,OnCollisionEnter才有效

时间:2018-04-23 02:50:38

标签: unity3d collision-detection collision

因此子弹具有OnCollisionEnter设置,但除非角色和子弹是isTrigger = false,否则不会触发 我不介意具有isTrigger = false的字符,但是bullests需要是isTrigger = true。否则子弹冲击会移动角色,这是不希望的。这两个项目都有Rigidbodies。

1 个答案:

答案 0 :(得分:1)

当没有任何对撞机启用OnCollisionEnter或设置为true时,使用isTrigger回调。

如果要检测到的任何碰撞器相互碰撞且isTrigger已启用,则应使用OnTriggerEnter代替OnCollisionEnter。在您的情况下,请使用OnTriggerEnter,因为您的某个对手已启用isTrigger

要了解有关此内容的更多信息,请阅读doc中的碰撞矩阵表。