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


Общие сведения о скриптах сетки

Введение

Вы можете добавить средства разработки сценариев сетки в проект в Unity, а затем создать среду, а затем назначить поведение объектам в среде и самой среде. Существует два разных подхода к созданию сценариев сетки:

Визуальные скрипты сетки

Самый простой способ добавить интерактивность и магию в среды сетки Майкрософт с нулевой задержкой — использовать визуальные скрипты сетки. Визуальные скрипты сетки основаны на визуальном скрипте Unity, но в нее добавлены функции для разработки сетки. Разработчики могут создавать стандартные в отрасли графики визуальных скриптов Unity, которые выполняются в Сетке и синхронизируют изменения состояния между пользователями.

Снимок экрана: граф визуального скрипта.

Визуальные скрипты сетки упрощают сборку:

  • Кнопки сообщения
  • Карты телепорта
  • Информационные точки
  • Scorekeeping for physics-based games

... и многое другое!

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

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

Облачные скрипты сетки.

Вы создали красивую среду microsoft Mesh и сделали ее интерактивной с помощью визуальных сценариев сетки, но как теперь перенести облачные данные в режиме реального времени в свой мир? С помощью cloud scripting mesh можно вызывать любой API .NET и подключаться к любым ресурсам Azure. При этом используется простая модель программирования, которая после запуска на сервере выполняет бизнес-логику, сохраняя синхронизацию всех участников без сложностей традиционной многопользовательской разработки.

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

Облачные скрипты позволяют:

  • Интегрируйте динамические серверные данные в трехмерные среды.
  • Вызовите любой API .NET для подключения к облачным службам или выполнения собственных вычислений напрямую.
  • Легко синхронизируйте изменения сцены на всех клиентах (включая поздних присоединенных пользователей), сохраняя при необходимости поддержку содержимого для каждого пользователя.

Рабочий процесс и модель разработки облачных сценариев сетки очень похожи на обычные сценарии Unity с помощью MonoBehaviours. Скрипты могут изменять значения времени выполнения игровых объектов, использовать методы initialize и quit, а также подписываться на события. Как и в случае с MonoBehaviours, скрипты Сетки написаны на C#.

Дополнительные сведения о облачных сценариях mesh

Сравнение преимуществ: облачные скрипты и визуальные скрипты сетки

Преимущества визуального скрипта

  • Добавьте интерактивность и динамическое поведение среды выполнения в среды сетки без написания кода.
  • Включает скрипты на стороне клиента.
  • Разрешает операции с низкой задержкой, такие как пользовательские привязанные объекты, с точки зрения символа.
  • В некоторых организациях развертывание сервера может быть сложным или даже невозможным. Визуальные скрипты сетки проще приступить к работе, чем с облачными скриптами сетки, так как они могут работать в автономном режиме без развертывания сервера.

Преимущества облачных сценариев

  • Простая модель приложения (весь код и логика выполняются в одном месте).
  • Простое подключение к содержимому на стороне облака.
  • Разрешает проверки кода, различия, проверку журнала и интеграцию Git.
  • Улучшенные средства отладки.
  • Доступ к внешним сборкам.

Какой подход к написанию сценариев следует использовать?

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

Таблица, показывающая доступность некоторых функций сетки в визуальном и облачном скриптах.

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

Предварительные требования

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

Дальнейшие действия