《我的來世是個(gè)包裹》更新日志0827:加載進(jìn)度優(yōu)化
*補(bǔ)之前拖延的內(nèi)容
沒想到登錄程序時(shí)的加載進(jìn)度流暢化浪費(fèi)了我那么多時(shí)間。
本來以為,在unity里面,調(diào)用場(chǎng)景異步加載函數(shù)SceneManager.LoadSceneAsync就可以了。沒想到實(shí)際測(cè)試下來并沒有生效。
總結(jié)了一下,可能和我的程序架構(gòu)有關(guān),把場(chǎng)景資源都放在若干個(gè)gameobject下,而這若干個(gè)gameobject又在一個(gè)總文件夾下,相當(dāng)于文件夾式管理。而Unity可能按照“根目錄”下的gameobject數(shù)量來統(tǒng)計(jì)異步加載進(jìn)度??赡苄掳姹緯?huì)優(yōu)化這個(gè)問題,但是我筆記本電腦比較舊了,不想升級(jí)新版unity(我目前在用2018LTS版)。而且更新新版本還有可能遇到其它問題,對(duì)一個(gè)老項(xiàng)目來說風(fēng)險(xiǎn)太大。
于是我嘗試了把幾個(gè)gameobject做成預(yù)制件,然后加載場(chǎng)景的時(shí)候才實(shí)例化。結(jié)果依舊沒法異步監(jiān)控加載進(jìn)度。
最后我實(shí)在沒辦法,只好做一個(gè)假進(jìn)度條,每秒增加4%,如果提前完成加載初始階段則直接跳到58%。然后在加載后面的文件資源。這樣加載進(jìn)度界面總算看得像那么回事了……
標(biāo)簽: