欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Unity 碰撞事件 触发事件

程序员文章站 2024-03-16 18:28:28
...

Unity 碰撞事件 触发事件

  • 碰撞和被碰撞的物体都需要加有 Collider 碰撞组件
  • 两个物体至少有一个带有刚体
  • 触发器需要在Collider组件中勾选Trigger属性

1.触发器事件


//触发开始 只调用一次
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);
}

2.碰撞器事件

//碰撞开始
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);
}