触发事件简介
- 触发器
- 将碰撞体组件属性面板上的 “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); }