Как исправить «Ошибка: попытка обработать / Script / MyModule / MyModuleClass до его добавления» с модулями Unreal Engine 4 - PullRequest
0 голосов
/ 11 февраля 2019

У меня есть модуль времени выполнения, который реализует K2Node и некоторую партийную логику.Это работает в редакторе, но не в отдельной игре.Как только я пытаюсь вызвать функции из моего игрового модуля с помощью c ++, у меня происходит сбой и появляется следующая ошибка:

Неустранимая ошибка:

[File: Engine \ Source \ Runtime\ CoreUObject \ Private \ Serialization \ AsyncLoading.cpp] [Строка: 734] Попытка обработать / Script / MyModule / PartyContext до его добавления.

Я пробовал разные фазы загрузки и загружал модуль вUGameEngine::Init(), но это не решило мою проблему.

bool ULocalPlayer::IsInAnActiveParty() const
{
if (GetWorld())
{
    UPartyContext* PartyContext = Cast<UPartyContext>(UBlueprintContextLibrary::GetContext(GetWorld(), UPartyContext::StaticClass()));
    if (PartyContext)
    {
        return PartyContext->GetPartySize() > 1;
    }
}

return false;
}

Если я прокомментирую фрагмент кода выше, все будет работать.Но если я хочу назвать это в своем классе ULocalPlayer, я получаю сообщение об ошибке при попытке играть в отдельную игру.Узел работает с чертежами, не работают только вызовы функций c ++.

...