Unity - Fragen zu Coroutine?

1 Antwort

Es gibt eines zu dem Thema:

Je nachdem wie die Co-Routine startest kannst du weiter vorgehen.

Startest du sie so:

StartCoroutine("Name"); 

kannst du sie auch so stoppen

StopCoroutine("Name");

Das geht aber nur in dem Fall, wenn du keine Argumente übergeben musst.

Wenn du Argumente brauchst aber die Coroutine stoppen musst, empfielt es sich diese zu cachen.

Coroutine name;//Feste Variable anlegen
name = StartCoroutine(name(argument1));//irgendwo starten

Dann kannst du diese auch stoppen.

StopCoroutine(name);

Zum Unterbrechen in der Mitte geht auch ein yield break;

Es gibt noch einige weitere Sachen, aber so in etwa wird das zumindest in Unity gehandhabt.

https://docs.unity3d.com/Manual/Coroutines.html

https://docs.unity3d.com/ScriptReference/Coroutine.html

Woher ich das weiß:Berufserfahrung