前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >UE5 创建Level并实现Level Streaming(新手向)

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

作者头像
JohnYao
发布2023-03-24 11:37:47
1.2K0
发布2023-03-24 11:37:47
举报

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就可以使用自己新的地图了。

代码语言:javascript
复制
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
EditorStartupMap=/Game/ThirdPerson/Maps/ThirdPersonMap.ThirdPersonMap
GlobalDefaultGameMode="/Script/TShooter.TShooterGameMode"

6 结语

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 Create New Level
  • 2 往关卡中添加Actor
  • 3 子关卡化
    • 子关卡加载
    • 4 实现Level Streaming
    • 5 default map设置
    • 6 结语
    相关产品与服务
    腾讯云服务器利旧
    云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档