Unity碰撞条件和触发条件
- 两个物体至少有一个带有刚体
- 触发器需要在Collider组件中勾选Trigger属性
- 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件
1. 碰撞器事件
//碰撞开始 public void OnCollisionEnter(Collision collision){ Debug.log(collision.name); } //碰撞中 public void OnCollisionStay(Collision collision){ Debug.log(collision.name); } //碰撞结束 public void OnCollisionExit(Collision collision){ Debug.log(collision.name); }
2. 触发器事件
//触发开始 只调用一次 public void OnTriggerEnter(Collider collider){ Debug.log(collider.name); } //触发中 一直执行 public void OnTriggerStay(Collider collider){ Debug.log(collider.name); } //触发结束 只调用一次 public void OnTriggerExit(Collider collider){ Debug.log(collider.name); }