Cocos Creator v2.4.3-rc.7 测试帖(正式版已发)

我在某些帖子看到 “Asset Bundle 不允许跨包 require或import 脚本”,但我构建 web-mobile 测试,bundle 加载后是可以正常导入的,而且理论上保证加载顺序是可以跨包导入的,请问是什么情况下不允许?

我们实测之后是可以的,只要能保证加载顺序正确,跨包require是没问题的,你可以放心使用

https://github.com/cocos-creator-packages/jsb-adapter/pull/331,可以试试这个pr,这样就能在 main.js 里面 cc.assetManager.init 传参控制 timeout 了

1赞

好谢谢谢谢

响应迅速,给你点赞 !:pizza:

也给其他用户遇到下载无法成功提示,
需要根据目标群体网络状态以及远程bundle 内存占比最大的资源进行计算是否能完成下载. 进行超时时间的设置
目前这个 pr 的默认时间已改为 30秒.

如果玩家群体是 3G/4G用户 , 平均网速按较低值 50K 计算, 远程bundle 单个资源最大2M , 需要设置超时时间约 40 秒以上.

这个可以解决

有个建议,引擎内部使用的变量能改下名字么,比如2个下划线之类的。Scheduler自动添加的_id,代码里面有变量

使用Scheduler就爆这个错误
cc.Scheduler: Illegal target which doesn’t have uuid or instanceId.

2赞

我用的是 2.4.3 的版本,看了一下底层是已经修改过了的 ,现在是刚开始进去的时候显示正常,旋转屏幕之后不正常

命令行构建的时候,每次构建完,settings的文件名字都不一样

是因为有md5?

谢谢反馈,我们会在合适的时候统一调整一波~

不是吧,我看了编辑器构建面板MD5 Cache 是勾上的,我打包命令md5Cache也设置对啦 “md5Cache=true”。我打的是ios版本,但就是每次打包出来的 settings.xxxxx.js名字都不一样

麻烦确认下settings名字变化的时候,内容是否有变化呢,如果内容也变了的话,那是正常的

每次打包出来的settings文件中 bundleVers的main字段都不一样。但是我是连续两次构建测试,没有任何改动

这个原因是因为安卓原生没有触发旋转事件,导致 safeArea 没有重新计算区域,已经给相关人员提 issue 了,会经快修复

那麻烦比对下 main bundle 的 config.json 和 index.js 文件,看是不是前一次有什么不同,main 的 md5 是根据这两个文件生成的

config.xxx.json 和index.xxx.js 两次的名字不一样。index.xxx.js两次文件内容一样,config.xxx.json的packs.versions.native有一段不一样

这个是个什么资源呢?能到native目录下找到对应的资源看看

热更新文件 project.manifest,每次做版本,确实 assets目录下的project.manifest都会改变。但是以前2.2.2也是这样,没问题啊 (做版本会重新生成 project.manifest version.manifest)

你能在 main 的 native 目录下搜索一下 f3223,看看是什么资源么?