Системы / Interaction
Interaction System
Добавьте один компонент персонажу и один — любому объекту в мире. Игрок смотрит на объект, видит, что делает клавиша, и нажимает или удерживает её, чтобы его использовать.
Посмотрите в работе
Пятьдесят секунд в демонстрационной сцене: подсказки, запертый сундук, ключ, сбор удержанием. Без звука.
Двор — демонстрационная сцена и не входит в комплект; продукт поставляется со своей демокартой.
Что умеет
Определение объекта под взглядом
От глаз персонажа 20 раз в секунду выполняется sweep небольшой сферой. Дальность, радиус и частота настраиваются. Первое и третье лицо, любой pawn.
Подсказка знает клавиши игрока
Клавиша, действие и название цели («E · Open · Wooden Door»). Клавиша берётся из вашего маппинга ввода, поэтому при переназначении подсказка обновляется.
Нажатие и удержание
При удержании показывается кольцо прогресса; удержание отменяется, если отпустить клавишу или отвести взгляд.
Заблокированные цели объясняют причину
Подсказка становится серой и показывает причину, например «Locked. You need the Iron Key.». Если отпереть цель, глядя на неё, подсказка сразу обновится.
Без базового класса
Используйте компонент или реализуйте интерфейс на любом акторе. События владельца: взаимодействие, получение фокуса и потеря фокуса.
Независимость
Удалите папки Demo и Art — система по-прежнему компилируется и работает. Протестировано в чистом проекте.
Быстрый старт
Добавьте персонажу interactor
Добавьте AC_Interactor персонажу и вызывайте Start Interact и Stop Interact из вашего действия Interact.
Сделайте объект интерактивным
Добавьте AC_Interactable на актор, заполните Prompt и Verb, добавьте BPI_InteractableOwner и реализуйте On Interacted.
Покажите подсказку
Создайте WBP_InteractionPrompt, передайте ему ваш interactor и ассеты ввода и добавьте его во вьюпорт.
Чего она не делает
- Мультиплеер: ничего не реплицируется.
- UE с 5.4 по 5.7 пока не протестированы.
- Только по взгляду: нет режима по близости или сверху (top-down), нет приоритета между перекрывающимися целями.
- Только глифы клавиатуры и мыши; геймпад не входит в комплект и не тестировался.
Сцена двора на скриншотах — демонстрационная и не входит в комплект. Продукт поставляется со своей демокартой.