假设对一个场景(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秒
});
}
});