找回密码
 立即注册
查看: 168|回复: 0

UE5 创建Level并实现Level Streaming(新手向)

[复制链接]
发表于 2023-3-28 08:45 | 显示全部楼层 |阅读模式
UE5常见的Game Templates默认启用了新的World Partition的关卡组织方式。如果想在UE5中,试验UE4的Level Streaming,则需要从头创建一个新的关卡。有需要的同学可以参考如下步骤。
1 Create New Level

点击 Menu File->New Level



引擎提供了四种关卡模板。后面的两种,默认是不启用World Partition的,正是我需要的模板。这里我选择Basic,它包含了基础的地板,光照和天空球。


更多关卡创建的细节,可以参考官方文档: https://docs.unrealengine.com/5.0/en-US/level-designer-quick-start-in-unreal-engine/
2 往关卡中添加Actor

为了方便操作,按下图菜单项,首先可以打开Actors Panel。


按照你的需求,可以搜索一些你需要的Actor,然后拖拽到关卡内。我这边只放置了一些Cube和Player Start。
3 子关卡化

为了操作方便,首先打开关卡窗口,选择Menu->Window->Levels。 你可以将该窗口拖拽到World Settings旁边,作为一个tab view存在。


为了创建子关卡,需要在原关卡中,选定一些Actor,比如这里,我选择了光照相关的所有Actor。
在 关卡(Levels) 窗口中,单击 关卡(Levels)旁的下拉箭头,然后选择 使用选定Actor新建(Create New with Selected Actors) 以创建一个新子关卡。这样,我们就把光照相关的actor放到一个SubLighting的子关卡中。


更多的子关卡创建方法,可以参考官方文档。 https://docs.unrealengine.com/5.0/zh-CN/managing-multiple-levels-in-unreal-engine/
子关卡加载

默认子关卡是不会被加载,也不显示的。但上面天光相关的子关卡需要被默认加载,我们可以通过如下方式进行设置: 首先可以选中该子关卡,然后选择Level Detail按钮,打开Level Detail窗口,最后勾选Init Loaded, Init Visual,就可以实现子关卡的Always Load。





4 实现Level Streaming

实现Level Streaming是利用LevelStreamingVolume,它本身也是一个Actor。可以使用步骤2中的Actor Panel搜索,然后将其拖拽进关卡。调整它的大小,包裹子关卡的区域。
比如我创建了一个包含两个cube,一个character的子关卡,我只需要将该Volume包裹这些actor,然后进行下设置,就可以初步实现Level Streaming。


设置位于Level Details窗口中相关选项。


现在启动关卡测试下。当你的View Point进入Volume后,子关卡就会被加载并显示出来。

更多的Level Streaming方法,可以参考官方文档。 https://docs.unrealengine.com/4.27/en-US/BuildingWorlds/LevelStreaming/StreamingVolumes/
5 default map设置

最后,修改DefaultEngine.ini。将EditorStartupMap设置为我们新设定的Map,我们每次打开Editor就可以使用自己新的地图了。
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
EditorStartupMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
GlobalDefaultGameMode="/Script/TShooter.TShooterGameMode"6 结语

小功告成,你现在有了一张自己的测试地图,并可以在Editor启动后,默认打开它。你可以利用它,继续你自己的工作了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-4 00:43 , Processed in 0.160190 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表