1.触发事件简介
1.1.触发器
选中某一物体后,将 Inspector 面板 里Collider 组件属性面板的 “Is Trigger” 选项选中,该物体的碰撞体就变成了触发器。
移动的刚体物体会 穿透 碰撞体勾选了“Is Trigger”的物体。
1.2.触发事件
当一个用刚体控制的物体进入到另外一个物体的触发器范围内,就是触发事件。
触发用途: 不与目标物体发生直接的碰撞(接触),而是只要进入目标物体的“触发范围”就能执行某些特定操作。
2.触发事件监测方法
方法 | 作用和调用 |
---|---|
OnTriggerEnter(Collider 变量) | 当进入触发范围时开始时调用,只会调用该方法一次。 |
OnTriggerExit(Collider 变量) | 当离开触发范围时开始调用,只会调用该方法一次。 |
OnTriggerStay(Collider 变量) | 在触发范围内,会持续调用该方法。 |
3.Collider 参数
作用: 用于传递 触发 信息。
Collider变量.gameObject
属性,进入触发范围内的目标物体的引用。
Collider变量.gameObject.name
属性,当前物体的名字。
注意:
①这三个方法的级别与Start()、Update()和FixedUpdate()级别一样。
②且使用时,返回值也为空(void)。
③这三个方法都需要 一个类型为 Collider 的参数