creator3.0 的一个bug ,加载场景资源时不认预加载资源,导致加载时间加倍

假设对一个场景(Game.scene)先进行预加载director.preloadScene,花3秒,完成后再进行直接加载director.loadScene,结果还要花3秒,造成双倍加载时间。加载资源时不承认预加载的资源,这个bug在Creator2.4.3出现过,Ctreator2.4.4修复了。没想到这bug在Creator3.0还存在。

如下面示例代码

//先执行预加载场景
director.preloadScene(“Game”,(error:Error | null,sceneAsset:SceneAsset | undefined)=> {
if(!error)
{
//预加载Game场景完成,假设花费时间是3秒

//预加载完成Game场景后,直接加载Game场景
director.loadScene(“Game”,()=>{
//场景加载完成,花费时间也有3秒
});
}
});

我遇到一樣的問題,剛開遊戲到載入畫面場景preloadScene直接100%了

没办法啊,3.1也没改好这个问题,director.preloadScene已经100%了,再执行director.loadScene还要等很久,证明之前做的director.preloadScene都是浪费时间,还不如直接director.loadScene快。

求官方回覆,現在是用v3.0.1

有解了,在這裡

你说的是显示加载进度的问题,和我的不是同一个问题。我说的是preloadScene加载和loadScene完全没关联,preloadScene已经加载好资源到内存,再执行loadScene时,不读内存资源,又重复加载一次相同的资源,导致加载资源要花费双倍时间。

原來是這樣,但我現在preloadScene不會直接跳100%之後,loadScene就不會再加載了。不確定是不是同個原因和解法。

我也遇到了同样的问题。怎么解决啊。v3.2版本

3.3.2也有这个问题

3.3.2一样的问题
进游戏钱先预加载。发现是浪费时间。
直接把预加载删了。

顶上去

暂时只有弄一个loading过渡下了

@panda 大佬,重视一下这个 preloadScene和preload的啊,从远程预加载资源成功了,再次加载同一个资源,会重复从远程加载一次,导致加载时间翻倍。这个预加载功能是废的。

我的还不是远程加载,是本地加载

我就迷了

3.8也一样?

@jare 求看这里

3.8.7 切场景7 秒 director.preloadScene 3秒 director.loadScene4秒 预加载场景为什么不能预加载完所有依赖的资源

这个问题怎么久了还没解决啊,几年前提的bug还是没人处理。这个preloadScene就是个废的功能,用不用没区别。正式加载还是要重复加载一遍。

官方不管,谁也没办法。 谁有时间去折腾源码啊