Cocos Creator 3.8.x bundle注意知识点

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)代码时,必然会报此错误。
 
posted @ 2024-08-04 05:46  风别鹤  阅读(177)  评论(0编辑  收藏  举报