Как найти объект значение которого равно 0 по тегу?
Всем привет. Делаю игру на unity и есть уровень с боссом, после убийства которого должна высвечиваться надпись о выигрыше. Так вот вопрос как найти этот объект, чтобы значение его было равно 0, после убийства? Код прилагается. В программировании пока что чайник:)
[Header("Enemies")]
public GameObject enemyTypes;
public Transform[] enemySpawners;
[HideInInspector] public List<GameObject> enemies;
public GameObject success;
public GameObject welcome;
public void Start()
{
welcome.SetActive(true);
StartCoroutine(CheckEnemies());
}
IEnumerator CheckEnemies()
{
yield return new WaitForSeconds(3f);
welcome.SetActive(false);
foreach(Transform spawner in enemySpawners)
{
GameObject enemyType = enemyTypes;
GameObject enemy = Instantiate(enemyType, spawner.position, Quaternion.identity) as GameObject;
enemy.transform.parent = transform;
enemies.Add(enemy);
}
yield return new WaitForSeconds(3f);
if(GameObject.FindWithTag("Enemy") == null)
{
Success();
}
}
public void Success()
{
success.SetActive(true);
}
Ответы (1 шт):
Автор решения: Methorn
→ Ссылка
Давай на псевдокоде напишу. Это методы класса BossCherbos, у которого есть здоровье и ссылка на табличку победы.
public void ApplyDamage(int damage)
{
if(Health > damage)
Health -= damage;
else Death();
}
public void Death()
{
_winPanel.SetActive(true);
}