Unity中的触发器怎么用?
比如开发一个射击类的游戏,有个子弹打出去命中敌人会让敌人掉血或者死亡的需求、
这个时候就可以用到触发器了。
首先敌人这个对象要添加碰撞器组件(Box Collider) 和刚体组件(Rigidbody)、然后将Use Gravity 这个选项取消,就是取消重力。其次将碰撞器组件下的Is Trigger 选项勾上,就是变成触发器。
注意:要想触发器效果出来,两物体之间必须有一个有刚体组件,不然不会出效果!
触发器的用法:
//触发接触的那一帧调用一次
void OnTriggerEnter(Collider o){
if(o.CompareTag("敌人标签"))
{
//如果触发对象的标签是敌人标签那就销毁敌人
Destory(o.gameObject);
}
}
//触发接触的每一帧都调用
void OnTriggerStay(Collider o){
if(o.CompareTag("敌人标签&#