《我的来世是个包裹》更新日志0827:加载进度优化
*补之前拖延的内容
没想到登录程序时的加载进度流畅化浪费了我那么多时间。
本来以为,在unity里面,调用场景异步加载函数SceneManager.LoadSceneAsync就可以了。没想到实际测试下来并没有生效。
总结了一下,可能和我的程序架构有关,把场景资源都放在若干个gameobject下,而这若干个gameobject又在一个总文件夹下,相当于文件夹式管理。而Unity可能按照“根目录”下的gameobject数量来统计异步加载进度。可能新版本会优化这个问题,但是我笔记本电脑比较旧了,不想升级新版unity(我目前在用2018LTS版)。而且更新新版本还有可能遇到其它问题,对一个老项目来说风险太大。
于是我尝试了把几个gameobject做成预制件,然后加载场景的时候才实例化。结果依旧没法异步监控加载进度。
最后我实在没办法,只好做一个假进度条,每秒增加4%,如果提前完成加载初始阶段则直接跳到58%。然后在加载后面的文件资源。这样加载进度界面总算看得像那么回事了……