Comment pourrais-je empiler une série d'appels Coroutine qui devraient être exécutés l'un après l'autre?
J'ai essayé d'obtenir un effet de couleur clignotant en boucle sur une série de lerps de couleur dans une coroutine, mais cela ne fonctionne pas.
En plus de ce que Heisenbug a décrit, quelque chose que le manuel Unity ne rend pas évident, c'est que vous pouvez
yield return
unCoroutine
objet, que vous recevez d'unStartCoroutine
appel.Cela permet parfois une meilleure lecture qu'une boucle MoveNext, mais présente l'inconvénient que vous ne pouvez pas empêcher la coroutine enfant de s'exécuter via la logique dans la boucle de coroutine la plus haute, ce qui pourrait être utile pour construire des techniques de contrôle de flux plus sophistiquées au-dessus de IEnumerator.
Pour en savoir plus, vous devriez regarder cette vidéo Unite qui explique comment tirer le meilleur parti de vos coroutines sans créer votre propre planificateur de coroutines.
la source