Хорошо, у меня есть 2 монеты в моей сцене, как из них под названием «Монета», если судно Срабатывает монету монеты Destroy по телефонуUnity Как проверить, если объект не существует
Destroy(this.gameObject);
У меня также есть который не активирован (путем снятия отметки рядом с именем объекта в инспекторе)
Так что мне нужно монеты, когда обе монеты уничтожены. Я хочу, чтобы посадочный модуль был активным. Я сделал это и работа этого кода в скрипте монеты:
var landing : GameObject;
function OnTriggerEnter2D (other : Collider2D) {
Destroy(this.gameObject);
if(Coin){
Debug.Log("Object exist");
}else{
landing.SetActive(true);
}
}
результат меня в том, что монета разрушает, когда я попал в первую монету (То, что должно произойти), но когда я попал в следующую монету это разрушает, но не делает посадочный модуль активным, так как я могу сделать посадочный модуль активным только в том случае, если на месте нет монеты.
Где находится "Монета"? Я подозреваю, что это может указывать на ваш сборник, который всегда будет существовать. Вам нужно что-то, что смотрит на * всю сцену * для соответствующих GameObjects. Итак, возможно, GameObject.Find («Coin»), но это дорого стоит, поэтому вы не должны часто это использовать, если можете этого избежать. –