Ich versuche eine Co-Routine zu starten, nachdem meine Animation beendet wurde.Unity - warten bis die Animation beendet ist
Ich habe versucht, es wie folgt aus:
...
while (animCamera.isPlaying) {
new WaitForSeconds(1);
}
StartCoroutine(LoadAsync(sceneName, sliderLoadbar, sliderLoadbarText));
Aber diese stürzt meine Einheit und meine Browser auch nach einer Weile und meine Einheit stucks sobald die while-Schleife eingegeben wird.
Wie kann ich das lösen?
Die Syntax machen 'Ausbeute neue WaitForSeconds return (1)'; – Hellium
Sie könnten aber interessiert sein an: 'yield return new WaitUntil (() => animCamera.isPlaying);' Oder durch [State Machine Behaviour] (https://unity3d.com/fr/learn/tutorials/modules/beginner/ 5-Pre-Order-Beta/State-Machine-Verhalten) – Hellium
Schön, das sieht vielversprechend aus, aber mein Versuch ist gescheitert. Die Einheit friert nicht mehr ein oder stürzt ab, aber nichts passiert und das Spiel bleibt hängen. – Black