一、触发事件简介
1.触发器
将碰撞体组件属性面板上的“is Trigger”选项选中,当前的游戏物体的碰撞体就变成了触发器
移动的刚体物体会穿透碰撞体勾选了“is Trigger”的物体
2.触发事件
当一个用刚体控制的物体进入到另外一个物体的触发器范围内,就是触发事件
3.触发用途
不与目标物体发生直接的碰撞(接触),而是只要进入目标物体的“触发范围”就能执行某些特定的操作
二、触发事件监测方法
1.OnTriggerEnter(Collider)
当进入触发范围时开始调用,只会调用该方法一次
2.OnTriggerExit(Collider)
当离开触发范围时开始调用,只会调用该方法一次
3.OnTriggerStay(Collider)
在触发范围内,会持续调用该方法
void OnTriggerEnter(Collider coll)
{
Debug.Log("Student Enter:" + coll.gameObject.name);
}
void OnTriggerExit(Collider coll)
{
Debug.Log("Student Exit:" + coll.gameObject.name);
}
void OnTriggerStay(Collider coll)
{
Debug.Log("Student Stay" + coll.gameObject.name);
}