26 UE5 Level和World

2024-05-26  本文已影响0人  游戏开发程序员

关卡Level

image.png

世界设置WorldSettings

image.png

World

image.png

World分类

PersistentLevel和CurrentLevel

FWorldContext

image.png

GameInstance

image.png

UEngine

image.png

WorldCompositiond概念

遍历Actor

    // 打印世界中的对象
    for (TActorIterator<AActor> It(GetWorld()); It; ++It)
    {
        AActor* Actor = *It;
        if (Actor)
        {
            // 对当前Actor进行操作或访问
            FString ActorName = Actor->GetFName().ToString();
            UE_LOG(LogTemp, Warning, TEXT("Actor Name: %s"), *ActorName);
        }
    }
    UE_LOG(LogTemp, Warning, TEXT("Actor in GetCurrentLevel"));

    // 打印关卡中的对象
    ULevel* CurrentLevel = GetWorld()->GetCurrentLevel();
    for (AActor* Actor : CurrentLevel->Actors)
    {
        // 对Actor进行操作或访问
        FString ActorName = Actor->GetFName().ToString();
        UE_LOG(LogTemp, Warning, TEXT("Actor Name: %s"), *ActorName);
    }

总结

---参考 UE大钊文章--- 感谢

上一篇 下一篇

猜你喜欢

热点阅读