Я только что создал собственный C++ класс от Pawn (не экземпляр). Класс является абстрактным и имеет в себе уникальные функции и переменные и никаких жестких ссылок.
Раньше приходилось с помощью интерфейсов считывать и записывать данные. А теперь все они внутри класса, которые можно получить из Actor или Pawn, пока только через каст, который является безопасным и не создает связей.
Это в корне меняет весь подход.
Базовый класс является Pawn по факту и имеет по умолчанию определенные компоненты и переменные.
Данный класс оптимизированный аналог Character, который тоже имеет в основе Pawn.