版权声明:本文为博主原创文章转载请附带原文链接。 /lihao/article/details/
-
测试:如果两个物体A,B
-
如果想实现两个刚体物理的实际碰撞效果时候用OnCollisionEnterUnity引擎会自动处理刚体碰撞的效果。
如果想茬两个物体碰撞后自己处理碰撞事件用OnTriggerEnter
-
两个碰撞的物体A 和 B
现在我们就可以分两种模式来分析了,就是OnTrigger模式和OnCollision模式因为上面已经详细介紹了两者是对立的模式,
测试1:如果只有A有刚体(Rigidbody)那么当A去碰撞B时,发现A弹开B没有动A和B都进入OnCollisionEnter方法
结论1:只有刚体能实现真实的物悝碰撞。
测试2:如果只有A有刚体(Rigidbody)那么当B去碰撞A时,发现没有碰撞效果A和B都没有进入OnCollisionEnter方法。
结论2:实现碰撞的条件是发起碰撞方必须具有刚体。
-
- 为优化游戏一般只给运动的物体添加Rigibody。
- OnTriggerEnter方法运动的碰撞体(或被碰撞的物体)两者至少有一个选择 Is trigger否则无法触发检测。A和B必须有一个有刚体(Rigidbody)A和B都可以进入OnTriggerEnter方法。
- OnCollisionEnter任何一个碰撞器都不能选择is trigger 否则无法触发检测发起碰撞的物体必须具有Rigibody否则无法触发檢测。
- 如果想实现两个刚体物理的实际碰撞效果时候用OnCollisionEnterUnity引擎会自动处理刚体碰撞的效果。如果想在两个物体碰撞后自己处理碰撞事件用OnTriggerEnter