Witam. Mam problem w unity. Chodzi o spawnowanie przeciwników. Chciałbym aby na ekranie mógł być maksymalnie 1 przeciwnik. Zrobiłem skrypt który ma spełniać to zadanie jednak ten skrypt dziwnie działa. Zamiast spawnować 1 przeciwnika, czekać aż gracz go zabije i znowu spawnować skrypt na początku tworzy jednego wroga i tyle. Oto skrypt:
void Update()
{
enemyBehaviour sc = enemyObject.GetComponent<enemyBehaviour>();
while(enemyOnScreen == false)
{
Instantiate(enemyObject, gameObject.transform.position, Quaternion.identity);
enemyOnScreen = true;
}
while(sc.enemyHP <= 0)
{
enemyOnScreen = false;
}
}
zmienna "enemyOnScreen" sprawdza czy na ekranie znajduje się przeciwnik
zmienna "enemyHP" to stan zdrowia przeciwnika
Skrypt tworzy przeciwnika dopiero wtedy gdy w inspektorze ustawię "enemyOnScreen" na false