【发布时间】:2018-04-18 15:21:03
【问题描述】:
我想在该区域的敌人被杀死时激活/启用 TriggerCollider。敌人不是按特定顺序出现的,因此无法将脚本添加到单个敌人。
我创建了一个空的游戏对象并附在下面(错误的)脚本。我想做if( the public game objects are destroyed) activate trigger。
你知道正确的吗?
public class ActivateDialogueTrigger : MonoBehaviour {
public GameObject DialogueTrigger;
public GameObject Enemy01;
public GameObject Enemy02;
public GameObject Enemy03;
public GameObject Enemy04;
public GameObject Enemy05;
public GameObject Enemy06;
void Start () {
DialogueTrigger.SetActive(false);
}
void Update () {
if(gameobjects.destroyed){
DialogueTrigger.SetActive(true);
}
}
}
【问题讨论】:
-
你做了哪些研究?您是否尝试过使用
OnDestroy方法? -
如果你知道将要来的敌人的数量,你可以添加一个计数器,当一个敌人死亡时减少它并检查
if(remainingEnemies <= 0)。