Поделиться через


Ускорение режима эмуляции сетки

Обзор

Перезагрузка домена — это функция Unity, которая сбрасывает все статические поля и зарегистрированные обработчики и предоставляет совершенно новое состояние скриптов при каждом входе в режим воспроизведения. Это приводит к тому, что проект вводит режим Сетки Emulaton так же, как и при первом запуске в сборке. Перезагрузка домена включена по умолчанию. Начиная с сетки Toolkit версии 5.2407, вы можете нажать кнопку воспроизведения в редакторе Unity и ввести режим эмуляции сетки с отключенной перезагрузкой домена. Это должно значительно ускорить время запуска и остановки эмулятора сетки, что позволяет ускорить итерацию.

Внимание

Этот параметр в настоящее время является экспериментальной функцией и может содержать некоторые грубые края. См. раздел "Потенциальные проблемы" ниже.

Дополнительные сведения о перезагрузке домена

Сброс скриптов для режима воспроизведения

Так как отключение перезагрузки домена означает, что Unity автоматически не сбрасывает состояние скриптов при каждом входе в режим воспроизведения, необходимо добавить код, чтобы убедиться, что состояние скрипта сбрасывается. Дополнительные сведения см. в разделе "Изменение скриптов для правильного выполнения при отключении перезагрузки домена" в статье о перезагрузке домена Unity.

Чтобы отключить перезагрузку домена, выполните приведенные действия.

  1. В строке меню выберите "Изменить>параметры проекта".

  2. На странице редактора перейдите в раздел "Параметры режима воспроизведения в ввод".

  3. Вы должны выбрать следующие параметры:

    • Введите параметры режима воспроизведения.
    • Перезагрузить домен не выбран.
    • Перезагрузите выбранную сцену .

Снимок экрана: свойство

После выбора этих параметров ввод режима воспроизведения не вызовет процесс перезагрузки домена. Если вы хотите вернуть поведение по умолчанию, выберите "Перезагрузить домен" на странице редактора параметров проекта (но сохранить выбранную сцену перезагрузки>).

Потенциальные проблемы

Если вы столкнулись с любым из приведенных ниже проблем, мы просим сообщить о них с помощью нашего варианта обратной связи.

  • Ошибки консоли: эмулятор сетки или другая система в конечном итоге находится в несогласованном состоянии между сеансами режима воспроизведения и не работает должным образом, пока не будет вызвана перезагрузка домена.
  • Поведение прилипания: перед выходом из сеанса режима воспроизведения некоторые статические поля были изменены, и оно сохранило его значение в следующем сеансе режима воспроизведения, вызывая неожиданное поведение в эмуляторе сетки.

Последствия изменения кода в проекте

При изменении кода в проекте все будет одинаковым. Любое изменение кода активирует Unity для повторной компиляции и повторной загрузки домена, если проект не настроен на это.

Известные проблемы