Beschleunigen des Gitteremulationsmodus
Übersicht
Domain Reloading ist ein Unity-Feature, das alle statischen Felder und registrierten Handler zurücksetzt und Ihnen bei jedem Eintritt in den Wiedergabemodus einen vollständig frischen Skriptingstatus bietet. Dies bewirkt, dass Ihr Projekt den Mesh Emulaton-Modus auf eine sehr ähnliche Weise eingibt, als es zum ersten Mal in einem Build gestartet wird. Das Erneute Laden von Domänen ist standardmäßig aktiviert. Ab Der Mesh Toolkit Version 5.2407 können Sie die Wiedergabeschaltfläche im Unity-Editor drücken und den Mesh Emulationsmodus mit deaktiviertem Domänenladen eingeben. Dies sollte die Start- und Stoppzeiten des Mesh-Emulators erheblich beschleunigen, sodass Sie schneller durchlaufen können.
Wichtig
Diese Option ist derzeit ein experimentelles Feature und kann einige Rauten enthalten. Weitere Informationen finden Sie im Abschnitt "Mögliche Probleme" weiter unten.
Weitere Informationen zum Erneutladen von Domänen
Zurücksetzen von Skripts für den Wiedergabemodus
Da das Deaktivieren des Domänenladens bedeutet, dass Unity den Skriptstatus nicht bei jedem Eintritt in den Wiedergabemodus automatisch zurücksetzt, müssen Sie Code hinzufügen, um sicherzustellen, dass der Skriptstatus zurückgesetzt wird. Ausführliche Informationen finden Sie im Artikel zum Neuladen von Unity-Domänen im Artikel "Ändern ihrer Skripts, damit sie ordnungsgemäß ausgeführt werden können, wenn "Domain Reloading" deaktiviert ist.
So deaktivieren Sie das Erneute Laden von Domänen:
Wählen Sie in der Menüleiste Bearbeiten>Projekteinstellungen aus.
Navigieren Sie auf der Seite "Editor " zum Abschnitt "Einstellungen für den Wiedergabemodus eingeben" .
Sie sollten die folgenden Einstellungen auswählen:
- Geben Sie "Wiedergabemodusoptionen" ein.
- Domäne neu laden nicht ausgewählt.
- Szene erneut laden ausgewählt.
Nachdem Sie diese Einstellungen ausgewählt haben, wird der Wiedergabemodus nicht mehr aufgerufen. Wenn Sie das Standardverhalten wieder abrufen möchten, wählen Sie auf der Seite "Projekteinstellungen-Editor>" die Option "Domäne erneut laden" aus (aber die Szene erneut laden).
Mögliche Probleme
Wenn Sie auf eines der unten aufgeführten Probleme stoßen, bitten wir Sie, sie über unsere Feedbackoption zu melden.
- Konsolenfehler: Der Mesh-Emulator oder ein anderes System endet in einem inkonsistenten Zustand zwischen Wiedergabemodussitzungen und funktioniert erst dann ordnungsgemäß, wenn das Erneute Laden von Domänen aufgerufen wird.
- Haftverhalten: Vor dem Beenden einer Wiedergabemodussitzung wurde ein statisches Feld geändert und der Wert in der nächsten Wiedergabemodussitzung beibehalten, was zu unerwartetem Verhalten im Mesh-Emulator führt.
Auswirkungen des Änderns von Code in Ihrem Projekt
Wenn Sie Code in Ihrem Projekt ändern, sind die Dinge identisch. Alle Codeänderungen lösen Unity zum erneuten Kompilieren und Erneutes Laden einer Domäne aus, es sei denn, Ihr Projekt ist so konfiguriert, dass dies nicht der Fall ist.