LoadStreamLevel is not working
///////////////////////////////////////////////////////////////////////////////////
code sequence
///////////////////////////////////////////////////////////////////////////////////
void ACTriggerBox_MoveLevel::OnActorOverlap()
{
ACLevelScriptActor* levelactor = Cast(GetLevel()->GetLevelScriptActor());
levelactor->CountLevel();
}
→
if (!GetWorldTimerManager().IsTimerActive(LoadLevel_Timer))
{
FTimerDelegate del = FTimerDelegate::CreateUObject(this,
&ACLevelScriptActor::CountLevel);
GetWorldTimerManager().SetTimer(LoadLevel_Timer, del, 1.0f, true);
}
sec += GetWorldTimerManager().GetTimerElapsed(LoadLevel_Timer);
if (sec >= 4.0f && !bMoveLevel)
{
bMoveLevel = true;
sec = 0;
GetWorldTimerManager().ClearTimer(LoadLevel_Timer);
FWidgetAnimationDynamicEvent del;
del.BindUFunction(this, "LoadLevel");
LoadingWidget->OnFadeIn(del);
}
else
{
CLog::Print(sec, 1);
}
→
void ACLevelScriptActor::LoadLevel()
{
FLatentActionInfo latent;
UGameplayStatics::UnloadStreamLevel(GetWorld(),
“Environment_Set_Map”, latent, false);
UGameplayStatics::LoadStreamLevel(GetWorld(), NextLevelName, true, false, latent);
LoadingWidget->OnFadeOut();
}
vidio
vidio 2
It’s just the same level and when I load the level with persistent, the Nav mesh doesn’t work.
And Notworking NavMesh… TT