Режим воспроизведения с тестированием эмуляции сетки в Unity
При добавлении префабации эмулятора сетки (или, просто, эмулятора) в проект Unity вы получите возможность запуска проекта в режиме воспроизведения с эмуляцией сетки. В этом сценарии при нажатии кнопки воспроизведения редактора Unity вы получите приблизительное предварительное представление о том, что содержимое будет выглядеть и чувствовать себя при запуске в приложении Сетки. Это значительно ускоряет цикл итерации во время разработки контента и позволяет разработчикам расширенного интерактивного содержимого глубоко отлаживать логику со всеми мощными инструментами, которые предлагает Unity.
Внешний вид и ощущение режима воспроизведения с эмуляцией сетки похож, но не идентичен виду и чувствовать себя в приложении Сетки. Мы постоянно работаем над сокращением различий, где это возможно, без ущерба для облегченной среды, необходимой для быстрой итерации. Ключевой особенностью режима воспроизведения с эмуляции сетки является возможность запуска нескольких клиентов в одном процессе; это позволяет одному разработчику легко получить первое впечатление о многопользовательском сценарии.
Чтобы использовать режим воспроизведения с эмуляции сетки в проекте (или нет):
Убедитесь, что у вас есть импортированный набор средств Сетки.
Убедитесь, что сцена содержит кусок твердого пола под источником, который установлен на слой GroundCollision . Задайте для значений положения XYZ пола значение 0, 0, 0, 0.
Нажмите кнопку воспроизведения. Набор средств проверяет, существует ли gameObject с именем "EmulatorSetup" на верхнем уровне иерархии. Если это не так, откроется следующее диалоговое окно:
Выполните одно из следующих действий:
Чтобы убедиться, что эмуляция сетки выполняется при каждом нажатии кнопки Воспроизведения:
- Нажмите первую кнопку, добавьте предварительную команду MeshEmulatorSetup. Префаб сетки MeshEmulatorSetup [NoUpload] отображается в иерархии.
Чтобы избежать выполнения эмуляции сетки и запретить отображение диалогового окна "Настройка эмулятора отсутствует" при нажатии кнопки "Воспроизвести":
- Нажмите вторую кнопку, добавьте фиктивный объект игры NoMeshEmulatorSetup. Как говорится в названии, это не делает ничего, но набор средств будет находить "EmulatorSetup" в его имени и будет воздерживаться от отображения отсутствует диалоговое окно установки эмулятора еще раз.
Если вы изначально решили, что вы не хотите использовать режим эмуляции сетки, но измените свое мнение позже, удалите NoMeshEmulatorSetup [NoUpload] GameObject из иерархии. При следующем нажатии кнопки Воспроизвести набор средств снова отобразится диалоговое окно установки эмулятора, которое отсутствует , и вы можете нажать кнопку, чтобы добавить эмулятор.
Teleport Player on Play
При работе с большой сценой вы можете найти его ценным, чтобы телепортировать игрока в определенное место при запуске. Чтобы достичь этого, выполните указанные ниже действия.
- В иерархии выберите MeshEmulatorSetup [NoUpload].
- В инспекторе перейдите к скрипту установки эмулятора сетки.
- В разделе "Проигрыватель телепорта в игре" введите значения "Позиция" и "Поворот XYZ", в которые вы хотите, чтобы проигрыватель телепортировать.
Экран разделения эмуляции сетки
Эта функция позволяет запускать несколько клиентов в одном процессе и отображать их параллельно в одном окне. Сам набор средств сетки реализует очень минимальный эмулированный сетевой компонент, достаточный для обмена данными о положении игрока между клиентами, что позволяет различным игрокам видеть друг друга как сильно стилизованные аватары:
Это достаточно для предварительного просмотра статического содержимого. При разработке интерактивного содержимого, визуального скриптирования, облачного скрипта и (или) WebSlate следует помнить, что эти функции содержат собственные сетевые механизмы, обеспечивающие предварительную версию синхронизированной работы с несколькими пользователями.
Выполните одно из следующих действий:
- Увеличьте начальное число экранов перед вводом режима воспроизведения, задав значение в компоненте установки эмулятора сетки:
–или–
Запуск режима воспроизведения.
На сцене DontDecyOnLoad перейдите к компоненту EmulatorSplitScreen и нажмите кнопку "Добавить".
Теперь вы можете быстро протестировать сцену Unity без прохождения процесса сборки и отправки при каждом итерации.
Внимание
Если вы используете визуальный профилировщик в сцене, убедитесь, что параметр начального количества экранов в компоненте установки эмулятора сетки равен нулю. Если это значение "1" или выше, вы не увидите визуальный профилировщик.