碰撞器和触发器是Unity面试中经常被问到的题目。

unity3d中的碰撞器和触发器的区别?

碰撞器是触发器的载体,而触发器只是碰撞器身上的一个属性,当IsTrigger属性勾选时碰撞器被物理引擎所忽略,没有碰撞效果,当IsTrigger属性不勾选时碰撞器根据物理引擎引发碰撞,产生碰撞的效果。

 

触发信息检测:

1.MonoBehaviour.OnTriggerEnter(Collider collider)当进入触发器

2.MonoBehaviour.OnTriggerExit(Collider collider)当退出触发器

3.MonoBehaviour.OnTriggerStay(Collider collider)当逗留触发器

 

碰撞信息检测:

1.MonoBehaviour.OnCollisionEnter(Collision collision) 当进入碰撞器

2.MonoBehaviour.OnCollisionExit(Collision collision) 当退出碰撞器

3.MonoBehaviour.OnCollisionStay(Collision collision)  当逗留碰撞器

 

Unity QQ交流群:299412191 欢迎对Unity感兴趣的同学加入.