Sobald ich diese Coroutine aufgerufen habe, kann ich sie nicht mehr stoppen und sie wird für immer weitergehen. Ich habe bereits versucht, es mit einem String usw. zu nennen ...C# Unity: Coroutine kann nicht gestoppt werden
Dieser Block ist in einer Methode, die in der Update-Methode aufgerufen wird, könnte das irgendetwas damit zu tun haben ???
Dies ist mein Code:
if (currentAmmo < 2 && isColorFading == false) {
StartCoroutine (ColourPulse (ammoCounter, initialColor, 2));
isColorFading = true;
} else if (currentAmmo >= 2 && isColorFading == true) {
StopCoroutine (ColourPulse (ammoCounter, initialColor, 2));
ammoCounter.color = initialColor;
isColorFading = false;
}
Was passiert, wenn 'currentAmmo' gleich 2 ist? Oder was passiert, wenn 'currentAmmo' nie größer als 2 ist, während' isColorFading' '' wahr ist. –
oops, das war ein Fehler ... lass mich bearbeiten ... sry – r0128
musst du debuggen und sehen. Vielleicht müssen Sie '||' anstelle von '&&' –