在 Unity 中,触发器(Trigger)是一种特殊的碰撞体,当其他碰撞体或刚体进入、停留或离开触发器的范围时,会触发特定的事件。触发器可以用于多种用途,例如检测玩家进入某个区域、触发特定的动画、播放音效等。
触发器实质上就是一个BoxCollider,然后选择Is Trigger
创建步骤1.
在Hierarchy右键创建一个空对象
2.添加组件,选择触发器
3.调整触发区域大小并且挂载脚本
调整后创建中就可以设置触发区大小了,然后我们在Assets文件夹新建一个C#脚本文件,并且在Add Component选择脚本刚刚创建的脚本,如下图我已经挂上了。
我是利用摄像头,走入这个触发区域的时候让这个Info的弹框显示,并且可以根据方向的不同来控制弹窗都对着我们的摄像机。
来到代码页面,我们可以看到最下方三个函数,分别是第一次进入触发区,在触发区时,和离开触发区,这三个函数我们就可以利用这三个钩子函数做某些事情
上边代码里写了预制体应用,所以我们在unity页面,要显示的弹框我已经默认隐藏,并且挂载到脚本的Prefab上,这时候就拿到弹框的预制体
剩下就是简单的逻辑了,第一次进入预制体时,找到摄像机并且找到摄像机位置,然后显示并且旋转Info弹框,离开时隐藏并销毁预制体。