我注意到当具有Collider2D组件的两个对象接触时,OnCollisionEnter2D不会触发。只有当其中一个人附加了RigidBody时才触发它。这对我来说似乎很奇怪,因为Unity编辑器本身就说有一个静态对撞机代替一个不动的RigidBody,性能要好得多。那么为什么Unity不允许两个带有静态碰撞器的游戏对象在接触时触发碰撞事件?
答案 0 :(得分:1)
当然,静态对撞机的性能更高,但正如单词所示:它们是静态。
运动需要物理计算,因此需要刚体(其中包含有关速度的信息等)。这实际上是在http://docs.unity3d.com/ScriptReference/Collider.OnCollisionEnter.html