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


Режим воспроизведения с тестированием эмуляции сетки в Unity

При добавлении префабации эмулятора сетки (или, просто, эмулятора) в проект Unity вы получите возможность запуска проекта в режиме воспроизведения с эмуляцией сетки. В этом сценарии при нажатии кнопки воспроизведения редактора Unity вы получите приблизительное предварительное представление о том, что содержимое будет выглядеть и чувствовать себя при запуске в приложении Сетки. Это значительно ускоряет цикл итерации во время разработки контента и позволяет разработчикам расширенного интерактивного содержимого глубоко отлаживать логику со всеми мощными инструментами, которые предлагает Unity.

Внешний вид и ощущение режима воспроизведения с эмуляцией сетки похож, но не идентичен виду и чувствовать себя в приложении Сетки. Мы постоянно работаем над сокращением различий, где это возможно, без ущерба для облегченной среды, необходимой для быстрой итерации. Ключевой особенностью режима воспроизведения с эмуляции сетки является возможность запуска нескольких клиентов в одном процессе; это позволяет одному разработчику легко получить первое впечатление о многопользовательском сценарии.

Чтобы использовать режим воспроизведения с эмуляции сетки в проекте (или нет):

  1. Убедитесь, что у вас есть импортированный набор средств Сетки.

  2. Убедитесь, что сцена содержит кусок твердого пола под источником, который установлен на слой GroundCollision . Задайте для значений положения XYZ пола значение 0, 0, 0, 0.

  3. Нажмите кнопку воспроизведения. Набор средств проверяет, существует ли gameObject с именем "EmulatorSetup" на верхнем уровне иерархии. Если это не так, откроется следующее диалоговое окно:

    Снимок экрана: диалоговое окно

    Выполните одно из следующих действий:

    Чтобы убедиться, что эмуляция сетки выполняется при каждом нажатии кнопки Воспроизведения:

    • Нажмите первую кнопку, добавьте предварительную команду MeshEmulatorSetup. Префаб сетки MeshEmulatorSetup [NoUpload] отображается в иерархии.

    Снимок экрана: настройка эмулятора сетки без предварительной отправки, добавленная в иерархию.

    Чтобы избежать выполнения эмуляции сетки и запретить отображение диалогового окна "Настройка эмулятора отсутствует" при нажатии кнопки "Воспроизвести":

    • Нажмите вторую кнопку, добавьте фиктивный объект игры NoMeshEmulatorSetup. Как говорится в названии, это не делает ничего, но набор средств будет находить "EmulatorSetup" в его имени и будет воздерживаться от отображения отсутствует диалоговое окно установки эмулятора еще раз.

Если вы изначально решили, что вы не хотите использовать режим эмуляции сетки, но измените свое мнение позже, удалите NoMeshEmulatorSetup [NoUpload] GameObject из иерархии. При следующем нажатии кнопки Воспроизвести набор средств снова отобразится диалоговое окно установки эмулятора, которое отсутствует , и вы можете нажать кнопку, чтобы добавить эмулятор.

Teleport Player on Play

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

  1. В иерархии выберите MeshEmulatorSetup [NoUpload].
  2. В инспекторе перейдите к скрипту установки эмулятора сетки.
  3. В разделе "Проигрыватель телепорта в игре" введите значения "Позиция" и "Поворот XYZ", в которые вы хотите, чтобы проигрыватель телепортировать.

Снимок экрана: компонент установки эмулятора сетки с выделенным разделом teleport Player on Play.

Экран разделения эмуляции сетки

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

Снимок экрана: несколько клиентов, отображаемых параллельно в режиме эмуляции сетки.

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

Выполните одно из следующих действий:

  • Увеличьте начальное число экранов перед вводом режима воспроизведения, задав значение в компоненте установки эмулятора сетки:

Снимок экрана: компонент установки эмулятора сетки с свойством

–или–

  1. Запуск режима воспроизведения.

  2. На сцене DontDecyOnLoad перейдите к компоненту EmulatorSplitScreen и нажмите кнопку "Добавить".

    ___

Теперь вы можете быстро протестировать сцену Unity без прохождения процесса сборки и отправки при каждом итерации.

Внимание

Если вы используете визуальный профилировщик в сцене, убедитесь, что параметр начального количества экранов в компоненте установки эмулятора сетки равен нулю. Если это значение "1" или выше, вы не увидите визуальный профилировщик.

Снимок экрана компонента установки эмулятора сетки с начальным числом экранов, равным нулю.