之前做小游戏,切换场景就直接调用预加载场景,预加载完再加载场景。没怎么遇到过说要优化切换场景加载速度的。但这2年面试时,经常会遇到问这个问题的。感觉,的确有必要深究一下。
从我的理解看,这个问题的实质就是如何加快加载要显示场景的资源。我能想到的优化点就是,将要显示场景中的资源分类,将背景和必要的功能按钮划分在第1时间随场景加载,在场景显示后,在start中再加载需要显示的动画、特效、活动按钮、签到按钮、礼包按钮。
感觉已经优化的可以了,但是,从我了解到的,似乎还有办法再进一步优化。而且是在加载场景之前。
如何做呢?这已经超出了我的认知了。
求大佬解惑?
也请大家积极发言,共同进步。
如果用1句话概括就是你说的,
只加载必要的功能
这个问题我会换个方式,给一个具体场景去提问:
比如,场景挂载了 a.js, a的properties属性内传递了一个prefab,但是这个prefab并没有添加进canvas,那在进入这个场景之前,这个prefab内的资源有没有加载呢?