Настройка и использование визуальных скриптов в Unity

Visual Scripting в Unity позволяет создателям разрабатывать игровую логику без написания вручную кодированных скриптов C#. Он использует визуальные, основанные на узлах графы, что делает его доступным как для программистов, так и для непрограммистов для проектирования окончательной логики или создания прототипов. Кроме того, Visual Scripting включает API для расширенных задач и создания пользовательских узлов, что позволяет реализовать более сложные функции и совместную работу команды.

Монтаж

Начиная с версии редактора Unity 2021.1 Visual Scripting устанавливается по умолчанию как пакет. Для более ранних версий Unity, включая 2019 LTS и 2020 LTS, необходимо установить пакет Visual Scripting из Unity Asset Store.

Дополнительную информацию о пакетах см. в разделе Пакеты в Unity Руководстве пользователя.

Настроить визуальные сценарии

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

Выберите схему управления

Изучите общие сочетания клавиш и выберите схему управления, которая подходит вам. Это улучшит ваш рабочий процесс и сделает работу с Visual Scripting более эффективной.

Обновление визуальных сценариев

Поддерживайте Visual Scripting в актуальном состоянии, чтобы иметь доступ к новейшим функциям и улучшениям. Узнайте, как обновлять Visual Scripting и управлять резервными копиями, чтобы предотвратить потерю данных.

Системные Требования

Visual Scripting не имеет внешних зависимостей, что упрощает интеграцию в ваши существующие проекты Unity.

Понимание основ

Визуальное написание сценариев в Unity вращается вокруг двух основных концепций: графов и узлов. Графы представляют собой поток вашей игровой логики, в то время как узлы — это отдельные функции, операторы и переменные внутри графа.

Графики

Графики — это визуальное представление ваших сценариев. Существует два типа графиков:

  • Графы потока: управляют логикой и потоком игры.
  • Графы состояний: управление состояниями и переходами, идеально подходит для состояний персонажей или игровых фаз.

Узлы

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

Создание простого сценария

Давайте создадим простой скрипт, который перемещает GameObject при нажатии клавиши:

  1. Выберите игровой объект, который вы хотите переместить.
  2. Перейдите к Добавить компонент и добавьте компонент Script Machine.
  3. Создайте новый потоковый график, нажав Новый и сохранив его в своем проекте.
  4. Откройте график потока, нажав кнопку Редактировать график.

Создание сценария

Чтобы создать сценарий движения, выполните следующие действия:

  1. Добавьте узел Start, чтобы определить точку входа скрипта.
  2. Перетащите провод из узла Start в новый узел Update. Это гарантирует непрерывность выполнения скрипта.
  3. Добавьте узел Get Key Down и установите ключ на W.
  4. Подключите узел Update к узлу Get Key Down.
  5. Добавьте узел Translate для перемещения GameObject. Установите вектор перемещения на (0, 0, 1) для перемещения вперед.
  6. Подключите узел Get Key Down к узлу Translate.

Ваш окончательный график должен выглядеть так:

Start --> Update --> Get Key Down (W) --> Translate (0, 0, 1)

Тестирование сценария

Чтобы протестировать скрипт:

  1. Сохраните график и вернитесь в редактор Unity.
  2. Нажмите Play, чтобы запустить игру.
  3. Нажмите клавишу W, чтобы увидеть, как игровой объект движется вперед.

Заключение

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