Cocos Creator 3.8.x bundle注意知識點,需掌握bundle核心知識點才能理解。
bundle核心知識點 : https://www.cnblogs.com/wujinhong/p/18341405
注意知識點(引擎3.8.3實際執行測試過):
1、預設4個Bundle build web包時,只存在3個,start-scene設定打包不會存在,打包微信小遊戲才會存在。resources資料夾不存在時,resources Bundle也不會存在,此時build web包時,預設Bundle只剩下2個;題外話,打包微信小遊戲時,main Bundle也不存在,但start-scene Bundle存在;當設定啟動開始場景(Start Scene)所在的資料夾為Bundle,或者在resources資料夾時,啟動開始場景(Start Scene)自動被切換成其它*.scene;
2、Bundle優先順序>=7時,不會生效。只會優先載入預設的2~3個Bundle;即使在resources Bundle程式碼中呼叫assetManager.loadBundle(...)載入其它Bundle,也是在main Bundle載入完成之後載入;
3、因此resources內程式碼執行時,引用其它Bundle程式碼時,必然報錯。因為其它Bundle晚於resources載入;
4、為了儘快進入並顯示首頁,resources必須儘可能的小,或者不使用。因此resources.load用處不大,反而assetManager及Bundle用處更大:
assetManager.loadBundle( "core",(_err,bundle)=>{
bundle.load("")
});