虚幻4关卡蓝图保存不了的蓝图是万能的吗现在用虚幻开发游戏可不可以只用蓝图而不用编程

我们知道虚幻里要加载新的关卡┅般是通过Open Level函数实现如下所示。

但是load level函数会阻塞进程,如果之前有加载动画在播放的话当执行load level函数时,所有进程都停止动画将会停止。如下为验证蓝图 

loading是一个widget蓝图,其含有throbber控件可以模拟加载动画。根据实测这个蓝图无法实现动态的加载画面,在open level执行后所有其他代码都停止执行了。这一点可以在创建loading 控件蓝图后使用delay函数延迟执行open level验证。在delay时间内loading都会动态显示,当开始执行open level时动画停止。

根据这几天在官方论坛的搜索目前普遍的做法是使用level stream关卡流。level stream本来是用来动态加载超级无限大地图的防止一次性加载大地图“卡死”。它可以根据设置的触发条件动态的加载、卸载地图map也就是子关卡。 

所以使用level stream必选改变当前关卡的层级关系。在“窗口”菜单下找到“关卡”如下所示,点击左上角的level可以给当前关卡添加子关卡(创建新关卡或者添加现有的)

在任一子关卡上右击,弹出对话框如丅。在“Change Streaming Method”下可以选择当前关卡是“总是加载”还是通过“蓝图”控制选择“蓝图”,在启动当前关卡(比如开始的游戏UI界面)时就不會加载子关卡通过load stream level就可以在后台加载子关卡而不会影响当前其他进程(如正在进行的动态加载画面)。 

参考资料

 

随机推荐