Как включить WorldContext функции внутри UObject
Для того, чтобы включить WorldContext функции такие как Get GameMode etc внутри Blueprint-функций,
нужно переопределить функцию GetWorld внутри класса, который наследуется от UObject.
К примеру
UWorld* URAction::GetWorld() const
{
if (!HasAnyFlags(RF_ClassDefaultObject) && GetOuter() != nullptr)
{
return GetOuter()->GetWorld();
}
return nullptr;
}
!HasAnyFlags(RF_ClassDefaultObject) носит сакральное значение и без него не работает