UE4中动态创建并加载流关卡
来源:互联网 发布:遇到了网络诈骗怎么办 编辑:程序博客网 时间:2024/05/22 14:31
在运行时将指定的.umap关卡文件以流关卡形式加载并显示出来,主要实现代码如下
关卡在Content中的路径 为 Content/TempUmap/Level_01
那么生成的PackageName就应为 Game/TempUmap/Level_01
把以下代码添加到Actor子类中。将Actor添加到关卡中生效
// 获取永久性关卡UWorld* PersistentWorld = GetWorld();if (!PersistentWorld){UE_LOG(LogTemp, Fatal, TEXT("UDynamicLevels::LoadTileToStreamingArray >> Invalid PersistentWorld!!!"));return;}//new StreamingClass Instance 新流关卡实例UClass* StreamingClass = ULevelStreamingKismet::StaticClass();ULevelStreaming* StreamingLevel = Cast<ULevelStreaming>(StaticConstructObject(StreamingClass, PersistentWorld, NAME_None, RF_Transient, NULL));// FName PackageName = TEXT("/Game/TempUmap/Level_01") 根据项目实际情况获取并设置PackageNameStreamingLevel->SetWorldAssetByPackageName(PackageName);//Make New Level Visible 使流关卡可见StreamingLevel->bShouldBeLoaded = true;StreamingLevel->bShouldBeVisible = true;StreamingLevel->bShouldBlockOnLoad = false;//Very Important, used by LevelStreaming* to load the map 设置流关卡的包名StreamingLevel->PackageNameToLoad = PackageName;//Add to UWorld 将流关卡添加到World中PersistentWorld->StreamingLevels.Add(StreamingLevel);
参考:https://answers.unrealengine.com/questions/39875/levels-loaded-from-umap-file-name-during-runtime-f.html
继续添UE4的坑。。。。
0 0
- UE4中动态创建并加载流关卡
- UE4中切换关卡
- 关卡中如何使用 Geometry(BSP) 创建障碍物 【UE4】
- 关卡动态加载
- [unreal4入门系列之九] UE4创建空白关卡并添加碰撞体
- LevelStreaming - UE4中的关卡流
- UE4在C++中动态加载资源
- UE4 关卡流切换注意问题
- UE4第二课 创建一个关卡和基本操作
- Unreal Engine 4 C++ 动态加载关卡
- Unreal4 入门(关卡动态加载)
- 虚幻4的关卡动态加载机制
- ue4-自定义关卡类
- UE4之流关卡
- [UE4]C++中SpawnActor用法(动态创建Actor)
- UE4流关卡与无缝地图切换总结
- UE4笔记---C++加载BP蓝图及C++BP蓝图文件并创建UUserWidget对象
- UE4新手编程之创建空白关卡和添加碰撞体
- leetcode-5. Longest Palindromic Substring
- Volley小记
- 大量的QT控件及示例发放,求泛滥
- Apriori算法的前世今生
- 构建类似Office 2007框架的WPF应用程序(4)
- UE4中动态创建并加载流关卡
- 文件File
- 使用自然语言查询知识库
- 关于px, em, rem的区别
- Java SE学习笔记:面向对象编程——继承思想、多态思想
- a++不能作为左值的原因
- 算法竞赛入门经典 习题2-2 水仙花数(daffodil)
- Coolite Toolkit 简介
- 【认证】【土耳其】Turkey : D-Smart & SmartCity