关卡流送功能可以将地图文件加载到内存中,或者从内存中卸载,并在游戏过程中切换地图的可视性。 这样一来,场景便能拆分为较小的地图块,并且只有相关部分才会占用资源并被渲染。 正确设置后,开发者便能创建大型、无缝衔接的游戏场景,让玩家仿佛置身于"大世界"之中。
下面开始制作一个关卡流送的demo:
1. 实现关卡无缝衔接的第一步是创建持久关卡(Persistent Level)。你可以把它看作一个主关卡,用来管理加载或卸载哪些其他关卡。因此我们首先新建一个关卡作为持久关卡
2. 打开关卡面板
这个就是我们刚新建的持久关卡
再新建一个关卡
命名为“NewMap2”
将其设为当前关卡
随便向当前关卡放点东西
此时运行游戏是看不见放入的方块的,因为还没有加载“NewMap2”关卡
2. 我们将第一个关卡设为当前关卡
放入一个触发体积, 这个触发体积是处于“固定关卡”的
3. 打开关卡蓝图,添加与触发体积发生碰撞的事件
当该事件触发时,加载“NewMap2”关卡
效果如下:
当我们控制角色进入触发体积时,会执行加载流送关卡功能,这时就会将新关卡中的各种物体加载进来。