物体间的触发检测

应用场景:检测人物若进入某一区域,发射机关

1、设置检测区域

新建一个物体作为检测区域,调整大小,勾选物体碰撞器的is trigger属性,碰撞器变为触发器。

【unity 3D 基础】物体间的触发检测

2、隐藏物体

移除物体的mesh filter 和mesh render组件

【unity 3D 基础】物体间的触发检测
效果如下:
【unity 3D 基础】物体间的触发检测

3、触发检测函数

刚进入:OnTriggerEnter(Collider other){}

走出区域: OnTriggerExit(Collider other){}

呆在区域里(每一帧执行一次):OnTriggerStay(Collider other){}

【unity 3D 基础】物体间的触发检测

4、触发信息获取

Other.name:
发生碰撞的物体的标签

Other.tag:发生碰撞的物体的标签

触发检测与碰撞检测的区别:触发检测可以穿过物体,不会发生碰撞。

相关文章: