当前位置: 代码迷 >> 综合 >> UE4 如何通过C++代码切换地图
  详细解决方案

UE4 如何通过C++代码切换地图

热度:88   发布时间:2023-10-24 02:22:37.0

//实现代码如下:

/// <summary>
/// 切换关卡
/// </summary>
/// <param name="LevelName"></param>
void AMain::SwitchLevel(FName LevelName) {
    UWorld* World = GetWorld();
    if (World) {
        FString CurrentLevel = World->GetMapName();
        FName CurrentLevelName(*CurrentLevel);
        if (CurrentLevelName != LevelName) {
            UGameplayStatics::OpenLevel(World, LevelName);
        }
    }
}

 

//调用方法如下:

if (OtherActor) {
        AMain* Main = Cast<AMain>(OtherActor);
        if (Main) {
            
            Main->SwitchLevel(TransitionLevelName);
        }
    }

  相关解决方案