引擎世界丨EngineWorld.CN

标题: UE4预加载功能(C++) [打印本页]

作者: dl64785    时间: 2018-1-25 14:03
标题: UE4预加载功能(C++)
如题,我想实现从一个map跳转到另一个map,在第一个Map中能否提前加载另一个Map,这样就不会在OpenLevel时候造成进程阻塞,Loading动画卡住等现象。求大神指导

作者: 窝加尔还    时间: 2018-1-25 15:50
你是指流关卡吗?
作者: dl64785    时间: 2018-1-25 18:04
窝加尔还 发表于 2018-1-25 15:50
你是指流关卡吗?

不是得
GetWorld()->PrepareMapChange(Levels);
GetWorld()->CommitMapChange();
看到有人用这个方法 但是这个方法会导致前后两个Map都在场景中
作者: sxshenyan    时间: 2018-1-26 09:28
http://blog.csdn.net/u011707076/article/details/44903223
作者: 徐一一    时间: 2018-1-26 10:23
目前 貌似 除了流关卡   官方没有给出第二种方式吧   但国外貌似有大神自己实现了
作者: 234981730    时间: 2018-1-30 10:29
你说的是不是异步加载关卡
作者: dl64785    时间: 2018-2-1 09:19
234981730 发表于 2018-1-30 10:29
你说的是不是异步加载关卡

是的,不知大神有木有解决方案
作者: wxiaop    时间: 2018-4-11 20:12
楼主,这个预加载有解决方案没
作者: dl64785    时间: 2018-4-12 10:23
wxiaop 发表于 2018-4-11 20:12
楼主,这个预加载有解决方案没

https://answers.unrealengine.com ... ommitmapchange.html
我只看到了这个 ,可以异步加载,只不过不能卸载之前的Map,你可以参考一下
作者: wxiaop    时间: 2018-4-12 15:54
dl64785 发表于 2018-4-12 10:23
https://answers.unrealengine.com/questions/46503/how-to-use-preparemapchangecommitmapchange.html
...

地图之间的切换用流关卡就可以,loadstreamlevel  和unload
作者: 星星    时间: 2018-11-30 14:35
无法查看啊 怎么办呢




欢迎光临 引擎世界丨EngineWorld.CN (https://www.engineworld.cn/) Powered by Discuz! X3.5