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

Компонент Interactable

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

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

Наиболее распространённый шаблон:

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

  • Вызвать this->set_listener(this) в ao_start

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

circle-info

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

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

Пример увеличения

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

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

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

Справочник API

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

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

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