hand-pointerИнтерактивные объекты

Компонент Interactable

Добавление компонента Interactable к сущности автоматически покажет UI, когда игроки находятся в Радиус указанном вами.

Чтобы реагировать на нажатие игроком по интерактивному объекту, вам нужно будет написать код CSL.

Самый распространённый шаблон:

  • Создайте класс, который наследуется от Interactable

  • Вызовите this->set_listener(this) в ao_start

  • Реализуйте can_use и on_interact в вашем классе

circle-info

Если вы добавите новый интерактивный класс в коде, вам все равно нужно добавить этот компонент к сущности в редакторе (или создать сущность и добавить компонент во время выполнения).

Пример мусора

Пример роста

Интерактивный объект, который «выращивает» сущность (один раз):

Пример запроса покупки

Интерактивный объект, который предлагает купить продукт:

Справочник API

Необязательные хуки игрока (глобальные правила)

Вы также можете реализовать их в вашем Player классе, чтобы применять общие для игры правила (например, нельзя использовать интерактивные объекты до возрождения):

Последнее обновление