智慧 + 毅力 = 无所不能

正确性、健壮性、可靠性、效率、易用性、可读性、可复用性、兼容性、可移植性...
随笔 - 991, 文章 - 0, 评论 - 27, 阅读 - 341万

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

UE4流关卡

Posted on   Bill Yuan  阅读(4758)  评论(0编辑  收藏  举报

转自:http://blog.ch-wind.com/ue4-level-streaming/

流关卡可以使得关卡内容只在玩家“需要”的时候才加载,在很多游戏中都有使用这个技术。

当前UE4版本4.11.0 P6。

官方提供的流关卡功能目前有两种应用方式。

世界构成器

有点类似于Tile地图制作的方法,可以将子关卡拼成大地图。方便关卡设计人员的并行开发以及内容的复用。

这部分官方有提供详细的[文档]可供参考。这里只作简短的记录。

开启世界构成器的部分,属性的路径稍微有些变更。

关于Simplygon,虽然官方说明上是说引擎自带的,但是要使用的话需要Simplygon官方的许可证。有许可证之后可以参照Simplygon官方的[说明]在UE4中开启相关功能。

流关卡

如果关闭World Composition开关的话,就是“正常”的使用流关卡功能了。

使用流关卡功能时,相关界面会比世界构成器时有一些功能上的变更。

在此功能下用于计算每个关卡大小的Level Bounds不会再被创建。

在关卡列表中可以对每个子关卡的动态加载方式进行选择

关卡左边有蓝色图标的为使用蓝图进行动态加载的子关卡。

“总是加载”的子关卡在游戏开始后默认是可见的。

“蓝图”控制动态加载的子关卡还可以在关卡详细属性中进行单独的配置

关卡的载入以及可视性可以通过很多方法进行控制。

Level Streaming Volume

当玩家进入体积中时,被绑定的子关卡就会进行相应的变更。默认的情况下,子关卡将会显示出来,而玩家离开时就会将关卡移除。

具体的功能对应,可以在属性中进行调整:

作用都比较直观。

子关卡和体积的绑定是在关卡详细设定中进行的。

Level Streaming Volume必须放到永久关卡中才会起作用。

对于简单的逻辑使用关卡流体积非常的方便。

蓝图

对于一些复制的逻辑,可以使用蓝图对关卡的载入进行控制。

例如,使用触发器对关卡的载入进行控制。

或者用按钮进行调试。

蓝图和Level Streaming Volume联合使用时可能会出现冲突,使用时需要注意。

关卡的载入和移除都是异步的,可以在操作完成之后再触发其他事件,例如打开通往该关卡的门。

 

(评论功能已被禁用)
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· [AI/GPT/综述] AI Agent的设计模式综述
历史上的今天:
2013-07-19 友元函数和友元类
点击右上角即可分享
微信分享提示