Wichtige Informationen

Unity hat MethodReload veröffentlicht, ein experimentelles Paket, das die Iterationszeiten durch das Umgehen traditioneller Domain-Reloads beschleunigen soll. Dieses Tool zielt darauf ab, die Wartezeiten zu verkürzen, die Entwickler beim Anpassen von Gameplay-Code sowohl im Editor als auch beim Testen auf Geräten erleben.

Um diese Funktion zu nutzen, müssen Entwickler bestimmte öffentliche Methoden mit dem [MethodReload]-Attribut versehen, bevor sie den Play-Modus starten oder einen Player erstellen. Das System überwacht diese Methoden dann und ermöglicht es der laufenden Instanz, aktualisierte Code-Körper sofort beim nächsten Aufruf zu übernehmen.

Das Tool ist derzeit im Paket com.unity.pipeline in der Version 0.7.0-exp.1 verfügbar und erfordert Unity 6.0 oder höher. Obwohl es kleine Code-Anpassungen erheblich beschleunigt, ersetzt es Domain-Reloads nicht vollständig, da größere strukturelle Änderungen weiterhin einen Standard-Kompilierungsprozess erfordern.

Unity weist darauf hin, dass MethodReload eine experimentelle Funktion ist, was bedeutet, dass sich der Implementierungsprozess noch weiterentwickeln kann. Zudem müssen markierte Methoden void oder IEnumerator zurückgeben, da andere Rückgabetypen während des Build-Prozesses ignoriert werden.

Weitere Details findest du in der Originalquelle.