另外要上报一个bug,在3.8.3以下都可以的使用方式,到3.8.3以上就不行了:
在bundle里面包含插件脚本,且bundle的文件夹名称如果包含非英文字母和下划线以外的字符,勾选MD5进行构建,就会报错:
将bundle进行改名,或者将插件脚本移出bundle,就能正常构建。
我是使用3.8.5、3.8.2、3.8.3进行测试的,发现是3.8.3开始才有这个问题。
可以随时重现
@dumganhar 引擎大佬关注一下?
另外要上报一个bug,在3.8.3以下都可以的使用方式,到3.8.3以上就不行了:
在bundle里面包含插件脚本,且bundle的文件夹名称如果包含非英文字母和下划线以外的字符,勾选MD5进行构建,就会报错:
将bundle进行改名,或者将插件脚本移出bundle,就能正常构建。
我是使用3.8.5、3.8.2、3.8.3进行测试的,发现是3.8.3开始才有这个问题。
可以随时重现
@dumganhar 引擎大佬关注一下?
试过 386 吗?没有复现,有复现 demo 吗
我没安装3.8.6,3.8.5可以随时重现
至于bundle为何要包含特殊字符,这是因为引擎在DEV环境下加载bundle的顺序不是按照优先级,而是根据bundle名称进行排序的,至少3.7.4-3.8.2有这个bug。而我需要保证优先加载此bundle。
此问题还引申出另一个bug:当我将@bundle改为_bundle,能构建web成功了,但是构建Android就会出bug,插件脚本会丢失!即,bundle文件夹名以下划线开头,构建Android,会丢失bundle内的插件脚本。也可以重现。
还可以加一列,比如叫breakGuideId,点击后跳转到指定步骤
好的,感谢回复!目前确实只支持一步一步的引导,想要跳过或跳转得手动操作,你这个建议很好,不过得过段时间我有空了才能加上这个优化了。
目前的业余精力主要在持续优化cc_debuger_realtime上
好的这几个问题都会一起看下,不过
在DEV环境下加载bundle的顺序不是按照优先级
这个问题是指编辑器环境还是说构建后呢?
编辑器环境、包括浏览器预览调试时(localhost:7456),构建后应该是正确的
你好,构建报错问题已经复现,会在 3.8.7 修复,不过并没有复现出你说的 dev 的 bundle 顺序不一致的情况,这里的数据是会根据优先级排序的,也可能是使用方式或者配置和你不同,看看是否能有你遇到问题的 demo 可以提供,只要能复现下个版本就可以修复。
我不是说构建bundle的顺序哦。在编辑器环境和开发环境中,bundle内的脚本文件,即使不调用loadBundle也会自动加载执行,在此基础上,多个bundle内的脚本肯定就有一个加载顺序。
我想讨论的就是这个顺序。
我希望能手动指定这个加载顺序,因为我想将某些bundle作为基础代码库最先加载。
构建后我可以强行先加载指定的bundle,但是在编辑器环境和dev环境,这个顺序目前是由bundle的名称的字符串排序决定的,所以我不得不让其以特殊字符和下划线开头。这个有点违反直觉,是否应该改为根据bundle优先级来。
这个只要是和构建顺序不一致的,基本都可以算是 bug ,但是目前还没有特别理解你实际遇到的问题,因为目前设计上,Bundle 内的脚本就是和 Bundle 的优先级顺序一起的。你可以在 https://github.com/cocos/cocos-engine/issues 这里提给 issue 附上 demo 给我们。