Wie würde ich vorgehen, um eine Reihe von Coroutine-Aufrufen zu stapeln, die nacheinander ausgeführt werden sollten?
Ich habe versucht, einen blinkenden Farbeffekt zu erzielen, der eine Reihe von Farblerps in einer Coroutine wiederholt, aber es funktioniert nicht.
Zusätzlich zu dem, was Heisenbug beschrieben hat, macht das Unity-Handbuch nicht deutlich, dass Sie
yield return
einCoroutine
Objekt verwenden können, das Sie von einemStartCoroutine
Anruf erhalten.Dies führt manchmal zu einem besseren Lesen als eine MoveNext-Schleife, hat jedoch den Nachteil, dass Sie nicht verhindern können, dass die untergeordnete Coroutine über Logik in der obersten Coroutine-Schleife ausgeführt wird. Dies kann hilfreich sein, um komplexere Flusssteuerungstechniken auf IEnumerator aufzubauen.
Weitere Informationen hierzu finden Sie in diesem Unite-Video, in dem es darum geht, mehr aus Ihren Coroutinen herauszuholen, ohne einen eigenen Coroutine-Scheduler zu erstellen.
quelle