Ich bin neu und etwas verwirrt über " yield
". Aber schließlich verstehe ich, wie es mit WaitForSeconds
aber ich kann den Unterschied zwischen " yield return 0
" und " yield return null
" nicht sehen.
warten beide auf die Ausführung des nächsten Frames?
Entschuldigung für mein schlechtes Englisch. Vielen Dank.
Sowohl yield return 0
als auch yield return null
liefern für einen einzelnen Frame. Der größte Unterschied besteht darin, dass yield return 0
Speicher reserviert, weil 0
unter der Haube ein- und ausgeboxt wird, yield return null
jedoch nicht Speicher reserviert. Aus diesem Grund wird dringend empfohlen, yield return null
zu verwenden, wenn Sie Wert auf Leistung legen.
Sie könnten sogar einfach "Rendite bringen"; Ich denke, das Endergebnis ist das gleiche, in Bezug auf die Coroutine;
Die Ertragsrendite ist wie die Aussage "Gib jetzt die Kontrolle an den Anrufer zurück, aber wenn ich wieder angerufen werde, fahre von meinem vorherigen Zustand fort"
Tags und Links c# unity3d yield coroutine ienumerator