Keep your place in this quest

Log in or sign up for free to subscribe, follow lesson progress, and access more learning content.

В этом уроке вы узнаете основные концепции Логических блоков в Cave Engine. Вы поймёте, что они собой представляют, для чего они используются, как создать новый актив Логического блока и как добавить его к Сущности.

cave-bricks-tutorial-en.png

Также есть видеоурок о Логических блоках, который вы можете посмотреть вместе с этим уроком:

Смотреть видеоурок по Логическим блокам


Логические блоки — это визуальная логическая система Cave Engine. Они позволяют вам создавать игровое поведение с помощью визуального узлового рабочего процесса вместо того, чтобы писать всю логику вручную на Python. Вы можете рассматривать Логический блок как визуальный скрипт: он хранит группу связанных узлов, которые описывают, что должно происходить в игре.

Например, вы можете использовать Логические блоки для создания простых поведений, таких как:

  • перемещение игрока при нажатии клавиши
  • вращение объекта каждое кадр
  • открытие двери, когда игрок подходит близко
  • воспроизведение звука, когда что-то происходит
  • активация или деактивация Сущностей
  • создание простых взаимодействий, триггеров и игровых правил

Это не значит, что Логические блоки полностью заменяют программирование на Python. Вместо этого они предоставляют вам ещё один способ создания логики внутри Cave. Для многих простых или средних игровых поведений Логические блоки могут быть быстрее и легче для понимания, поскольку вы видите логику визуально. Для более продвинутых систем вы всё ещё можете использовать скрипты на Python, когда вам нужно больше контроля.

На этом первом уроке мы сосредоточимся только на базовой настройке: создании актива Логического блока и его подключении к Сущности игрока. В последующих уроках вы начнёте добавлять реальную визуальную логику внутрь.

1. Добавление Логического блока

На этом этапе вы узнаете, как создать новый актив типа Логический блок внутри панели Контент. Этот актив будет хранить визуальное дерево логики, которое мы позже будем редактировать.

Чтобы создать его, щёлкните правой кнопкой мыши внутри панели Контент и создайте новый актив Логического блока.

Screenshot_1.png

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

Поскольку этот Логический блок будет использоваться Игроком, переименуйте его во что-то простое и ясное, например Игрок.

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

Теперь нам нужно добавить этот Логический блок к Сущности, которая будет его использовать в игре.

В этом примере Сущностью будет Игрок.

Есть два способа это сделать.

Самый быстрый способ - выбрать Сущность Игрок и затем дважды щёлкнуть на активе Логического блока, который вы создали ранее. Cave автоматически добавит или свяжет Логический блок с выбранной Сущностью.

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

Другой вариант - редактировать шаблон Игрока и вручную добавить компонент Логические блоки, а затем назначить ему актив Логического блока.

Screenshot_2.png

Чтобы добавить компонент вручную, сначала выберите Сущность Игрок и нажмите Редактировать шаблон.

Это позволяет вам изменять сам шаблон Игрока, включая его компоненты.

Это важно, потому что Игрок обычно является Шаблоном Сущности. Если вы редактируете шаблон, изменения будут применены ко всем экземплярам этого Игрока в вашем проекте. Если вы редактируете только одну локальную Сущность в сцене, изменения могут повлиять только на этот конкретный экземпляр.

Итак, когда вы добавляете логику, которая принадлежит Игроку как переиспользуемому объекту, редактирование шаблона обычно является правильным подходом.

Screenshot_3.png

Теперь добавьте новый компонент к Сущности, выбрав Логика → Логические блоки.

Этот компонент позволяет Сущности использовать актив Логического блока.

Актив Логического блока хранит визуальную логику, но Сущности всё ещё нужен компонент, который сообщает Cave, какое дерево Логического блока должно выполняться этой Сущностью. Это роль компонента Логические блоки.

image.png

После добавления компонента найдите поле Дерево узлов.

В этом поле выберите Логический блок под названием Игрок, который был создан и переименован на предыдущих этапах.

image.png

Таким образом, вы сообщаете Сущности Игрока использовать Логический блок Игрок в качестве своего визуального дерева логики.

На данный момент настройка завершена. У вас теперь есть:

  • актив Логического блока, созданный в проекте
  • актив, переименованный в Игрок
  • шаблон Игрока, открытый для редактирования
  • добавленный компонент Логические блоки к Игроку
  • Логический блок Игрок назначен полю Дерево узлов компонента

Это базовое соединение между Сущностью и Логическим блоком.

Актив Логического блока содержит визуальную логику, а Сущность использует компонент Логические блоки для выполнения этой логики в игре.

В следующих уроках вы начнёте редактировать сам Логический блок и добавлять узлы для создания реального игрового поведения.