Unity3D中的碰撞事件

时间:2016-05-13 21:19:38

标签: unity3d collision-detection rigid-bodies

我注意到当具有Collider2D组件的两个对象接触时,OnCollisionEnter2D不会触发。只有当其中一个人附加了RigidBody时才触发它。这对我来说似乎很奇怪,因为Unity编辑器本身就说有一个静态对撞机代替一个不动的RigidBody,性能要好得多。那么为什么Unity不允许两个带有静态碰撞器的游戏对象在接触时触发碰撞事件?

1 个答案:

答案 0 :(得分:1)

当然,静态对撞机的性能更高,但正如单词所示:它们是静态
运动需要物理计算,因此需要刚体(其中包含有关速度的信息等)。这实际上是在http://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html

正常碰撞的文档中说明的