Сабсистему вам в блюпринты
Написал тут с Gemini давеча Subsystem которая позволяет работать глобально подобно тому как мы работаем в Blueprint Library.
Ну то есть это такой Object который запускается в зависимости от принадлежности Subsystem: на каждого персонажа, при инициализации уровня, мира и т.п. В движке много С++ Subsystem которые Эпики уже включили в проект, но я сделал свой.
Хотя бы потому что я не "плюсовик" и работаю на блюпринтах.
Gemini сделал мне C++ класс для Subsystem game instance.
Это тоже самое что и Game Instance, тоже можно использовать граф, диспатчеры, интерфейсы - все, как обычных блюпринтах.
Game Instance у нас один, а Subsystem будет много.
Инициализируются низкоуровнево, работают также как Blueprint Library всегда и везде. Можно получать данные ИЗ ЛЮБОГО места. И это имба.
Переменные, функции, события, диспатчеры, интерфейсе - все тут.
Создал репозиторий где положил шаблонные документы .cpp и .h которые вам надо будет вставить в Unreal когда создадите С++ class.

Но любителям создавать видосики - незаменимо, ведь без этого они гораздо больше потратят на то что хотят получить в своих видео.