У меня есть модуль времени выполнения, который реализует 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 ++.