Unity 3D游戏开发 - U3D入门 | 刚体触发事件监测与处理

触发事件简介

  • 触发器
    • 将碰撞体组件属性面板上的 “Is Trigger” 选项选中,当前游戏物体的碰撞体就变成了触发器。
    • 移动的刚体物体会穿透碰撞体勾选了 “Is Trigger” 的物体。
  • 触发事件
    • 当一个用刚体控制的物体进入到另一个物体的触发器范围内,就是触发事件。
    • 触发用途:不与目标物体发生直接碰撞,只要进入到其触发范围,就鞥执行某些特定操作。(感应门)

触发事件监测方法

  • OnTriggerEnter(Collider)
    • 当进入触发范围时开始调用,只调用一次。
  • OnTriggerExit(Collider)
    • 当离开触发范围时开始调用,只调用一次。
  • OnTriggerStay(Collider)
    • 当进入触发范围时开始调用,只调用一次。
  • Collider 参数
    • 碰撞体,一个类,用于传递触发信息。
    • Collider.gameObject 属性,进入触发范围内的目标物体的引用。
    • gameObject.name 属性,当前物体的名字。
      void OnTriggerEnter(Collision coll)
      {
         Debug.Log("Enter" + coll.gameObject.name);
      }
      
      void OnTriggerExit(Collision coll)
      {
         Debug.Log("Exit" + coll.gameObject.name);
      }
      
      void OnTriggerStay(Collision coll)
      {
         Debug.Log("Stay" + coll.gameObject.name);
      }

猜你喜欢

转载自blog.csdn.net/weixin_41232641/article/details/82147784