Универсальный переключатель для любой группы объектов UE5 Гайд

Аватар автора
Обзоры и разработка игр. Игровые движки 3D
Универсальный переключатель для любых действий на примере настенного выключателя света В видео будет реализация простого но универсального метода контроля другими Actor через переключатель ( кнопка/тумблер ). Он будет вызывать нужные функции через интерфейс, что позволит взаимодействовать с объектами без привязки к определенному классу. Термины / Словарь Interface - способ взаимодействия методов для полиморфного взаимодействия с различными классами через интерфейс без жёсткой привязки к конкретным типам. UObject базовый класс для большинства объектов в Unreal, участвует в системе отражения, и не существует в мире сам по себе. AActor дочерний класс UObject, представляющий сущность, существующую в мире (уровне). Полезные факты / заметки Интерфейс = контракт, а не реализация Переключатель не знает что он включает он знает только, что у объекта есть Activate() и Deactivate(). Один переключатель = много объектов Один и тот же тумблер может управлять светом, дверью, лифтом, генератором без изменения логики. Полиморфизм без кастов Нет Cast To Light, Cast To Door = меньше зависимостей, меньше сломанных BP. Toggle != State Переключатель не хранит логику объекта. Он только говорит: включись / выключись. Activate / Deactivate читаются лучше, чем PowerOn / PowerOff Методы - действие, Enum - состояние. Не мешай их в одну кучу. Таймкоды: 0:00 — Вступление 0:23 — Подготовка проекта 1:26 — Начало реализации механики 1:50 — Создание и...

0/0


0/0

0/0

0/0