Przyspieszanie trybu emulacji siatki
Omówienie
Ponowne ładowanie domeny to funkcja aparatu Unity, która resetuje wszystkie pola statyczne i zarejestrowane programy obsługi oraz zapewnia całkowicie nowy stan skryptu za każdym razem, gdy wchodzisz w tryb odtwarzania. Powoduje to wprowadzenie trybu emulacji siatki w bardzo podobny sposób do pierwszego uruchomienia w kompilacji. Ponowne ładowanie domeny jest domyślnie włączone. Począwszy od zestawu narzędzi Mesh Toolkit w wersji 5.2407, możesz nacisnąć przycisk Odtwarzania w Edytorze aparatu Unity i wprowadzić tryb emulacji siatki z wyłączonym ponownym ładowaniem domeny. Powinno to znacznie przyspieszyć czas uruchamiania i zatrzymywania emulatora usługi Mesh, co pozwala na szybsze iterowanie.
Ważne
Ta opcja jest obecnie funkcją eksperymentalną i może zawierać pewne szorstkie krawędzie. Zobacz sekcję Potencjalne problemy poniżej.
Dowiedz się więcej o ponownym ładowaniu domeny
Resetowanie skryptów dla trybu odtwarzania
Ponieważ wyłączenie ponownego ładowania domeny oznacza, że aparat Unity nie resetuje stanu skryptu za każdym razem, gdy wprowadzasz tryb odtwarzania, należy dodać kod, aby upewnić się, że stan skryptów zostanie zresetowany. Aby uzyskać szczegółowe informacje, zobacz sekcję o nazwie "Modyfikowanie skryptów w celu poprawnego działania, gdy ponowne ładowanie domeny jest wyłączone" w artykule Ponowne ładowanie domeny aparatu Unity.
Aby wyłączyć ponowne ładowanie domeny:
Na pasku menu wybierz pozycję Edytuj>ustawienia projektu.
Na stronie Edytor przejdź do sekcji Wprowadź ustawienia trybu odtwarzania.
Należy wybrać następujące ustawienia:
- Wprowadź wybrane opcje trybu odtwarzania.
- Nie wybrano ponownego ładowania domeny.
- Wybierz pozycję Załaduj ponownie scenę .
Po wybraniu tych ustawień wprowadzanie trybu odtwarzania nie spowoduje wywołania procesu "Ponowne ładowanie domeny". Jeśli chcesz przywrócić domyślne zachowanie, wybierz pozycję Załaduj ponownie domenę na stronie Edytor ustawień> projektu (ale pozostaw zaznaczoną pozycję Załaduj ponownie scenę).
Potencjalne problemy
Jeśli napotkasz jakiekolwiek z poniższych problemów, prosimy o zgłoszenie ich przy użyciu naszej opcji opinii.
- Błędy konsoli: Emulator usługi Mesh lub inny system kończy się niespójnym stanem między sesjami trybu odtwarzania i nie działa prawidłowo, dopóki ponowne ładowanie domeny nie zostanie wywołane.
- Zachowania sticky: przed zakończeniem sesji trybu odtwarzania niektóre pole statyczne zostało zmienione i zachowało jego wartość w następnej sesji trybu odtwarzania, powodując nieoczekiwane zachowanie w emulatorze siatki.
Efekty zmiany kodu w projekcie
Jeśli zmienisz kod w projekcie, wszystko będzie takie samo. Każda zmiana kodu wyzwala ponowne kompilowanie aparatu Unity i ponowne ładowanie domeny, chyba że projekt jest skonfigurowany tak.