UE4预加载功能(C++)

[复制链接]
查看5554 | 回复10 | 2018-1-25 14:03:00 | 显示全部楼层 |阅读模式
如题,我想实现从一个map跳转到另一个map,在第一个Map中能否提前加载另一个Map,这样就不会在OpenLevel时候造成进程阻塞,Loading动画卡住等现象。求大神指导
窝加尔还 | 2018-1-25 15:50:48 | 显示全部楼层
你是指流关卡吗?
回复 支持 反对

使用道具 举报

dl64785 | 2018-1-25 18:04:48 | 显示全部楼层

不是得
GetWorld()->PrepareMapChange(Levels);
GetWorld()->CommitMapChange();
看到有人用这个方法 但是这个方法会导致前后两个Map都在场景中
回复 支持 反对

使用道具 举报

sxshenyan | 2018-1-26 09:28:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

徐一一 | 2018-1-26 10:23:35 | 显示全部楼层
目前 貌似 除了流关卡   官方没有给出第二种方式吧   但国外貌似有大神自己实现了
回复 支持 反对

使用道具 举报

234981730 | 2018-1-30 10:29:20 | 显示全部楼层
你说的是不是异步加载关卡
回复 支持 反对

使用道具 举报

dl64785 | 2018-2-1 09:19:31 | 显示全部楼层
234981730 发表于 2018-1-30 10:29
你说的是不是异步加载关卡

是的,不知大神有木有解决方案
回复 支持 反对

使用道具 举报

wxiaop | 2018-4-11 20:12:23 | 显示全部楼层
楼主,这个预加载有解决方案没
回复 支持 反对

使用道具 举报

dl64785 | 2018-4-12 10:23:11 | 显示全部楼层
wxiaop 发表于 2018-4-11 20:12
楼主,这个预加载有解决方案没

https://answers.unrealengine.com ... ommitmapchange.html
我只看到了这个 ,可以异步加载,只不过不能卸载之前的Map,你可以参考一下
回复 支持 反对

使用道具 举报

wxiaop | 2018-4-12 15:54:25 | 显示全部楼层
dl64785 发表于 2018-4-12 10:23
https://answers.unrealengine.com/questions/46503/how-to-use-preparemapchangecommitmapchange.html
...

地图之间的切换用流关卡就可以,loadstreamlevel  和unload
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

42

主题

792

回帖

1459

积分

中阶编码师

积分
1459