Udostępnij za pośrednictwem


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:

  1. Na pasku menu wybierz pozycję Edytuj>ustawienia projektu.

  2. Na stronie Edytor przejdź do sekcji Wprowadź ustawienia trybu odtwarzania.

  3. Należy wybrać następujące ustawienia:

    • Wprowadź wybrane opcje trybu odtwarzania.
    • Nie wybrano ponownego ładowania domeny.
    • Wybierz pozycję Załaduj ponownie scenę .

Zrzut ekranu przedstawiający właściwość Enter Play Mode Settings (Wprowadź ustawienia trybu odtwarzania) na stronie Edytor ustawień projektu.

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.

Znane problemy