Unity3d中的触发器和碰撞器的区别?
- 碰撞器是触发器的载体,触发器是碰撞器的一个属性。
- 当Is Trigger=false,碰撞器根据物理引擎引发碰撞。碰撞的效果可以调用OnCollisionEnter()/OnCollisionStay()/OnCollisionExit();
- 当Is Trigger=true时,碰撞器被物理引擎所忽略,没有碰撞效果,可以调用OnTriggerEnter()/OnTrigggerStay()/OnTriggerExit().
- 如果既要检测到物体的接触又不想让碰撞检测影响到物体移动或者要检测一个物体是否经过空间中的某个区域时可以用到触发器。
物体碰撞发生的必要条件?
两个物体都带有碰撞器(Collider),其中一个物体必须带有Rigidbady刚体,而且是必须运动的物体带有Rigidbody脚本才能检测到碰撞