Cocos Creator 3.8.x bundle注意知識點

风别鹤發表於2024-08-04

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("")
});
5、所有不屬於Bundle被引用的檔案,預設都將打包進main Bundle裡面。
6、由於main Bundle的優先順序是7,小於resources Bundle的優先順序8,所以resources Bundle引用預設Bundle(main Bundle)程式碼時,必然會報此錯誤。

相關文章