Official Doc:https://docs.unity3d.com/ScriptReference/MonoBehaviour.html
触发器(Trigger)是用来触发事件:
当绑定着碰撞器的游戏对象进入触发器区域的时候,会运行触发器对象上的MonoBeavior中的OnTriggerEnter()函数;
当其处在触发器区域的时候会运行OnTriggerStay()函数,每帧调用一次OnTriggerStay()函数;
当其离开触发器区域的时候会运行OnTriggerExit()函数;
Step1:
创建一个空的游戏物体(改名为Trigger),并添加Box Colider组件,勾选Is Trigger
Step2:
调节Trigger的位置以及大小
Step3:
新建测试脚本,添加到Trigger上
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Trigger_A : MonoBehaviour {
void OnTriggerEnter(Collider other)
{
Debug.Log(Time.time + ":进入该触发器的对象是:" + other.gameObject.name);
}
void OnTriggerStay(Collider other) //每帧调用一次OnTriggerStay()函数
{
Debug.Log(Time.time + "留在触发器的对象是:" + other.gameObject.name);
}
void OnTriggerExit(Collider other)
{
Debug.Log(Time.time + "离开触发器的对象是:" + other.gameObject.name);
}
}