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

//实现代码如下:

/// <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);
        }
    }


版权声明:本文为qq_34970171原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。