触碰
代码
目标A 穿过 目标B的情况
步骤1:物件添加碰撞器组件(Collider)
- MeshCollider - 动态根据物体形状生成碰撞
步骤2:勾选物体中MeshCollider -IsTrigger的选项
步骤4:物体必须带有Rigidbody组件
步骤5:绑定代码
// 开始接触
void OnTriggerEnter(Collider collider) {}
// 接触结束
void OnTriggerExit(Collider collider) {}
// 接触持续中
void OnTriggerStay(Collider collider) {}
碰撞代码
用于目标A 撞到 目标B的情况
步骤1:物件添加碰撞器组件(Collider)
- BoxCollider - 方形
- SphereCollider - 圆形
-
等...
步骤2:勾选物体中BoxCollider -IsTrigger的选项
步骤3:物体必须带有Rigidbody组件
步骤4:绑定代码
// 碰撞接触
void OnCollisionEnter(Collider collider) {}
// 碰撞结束
void OnCollisionExit(Collider collider) {}
// 碰撞持续中
void OnCollisionStay(Collider collider) {}