两个bundle内的文件名不能一致,请问下是为什么呢?
既然是独立bundle了,为什么还要有这个限制啊?
另外有个小小的项目需求。
我们需要用asset bundle机制做远程界面库。
但是目前打包出来的东西
1不同bundle目录不能同名。
2公用代码不像公用资源那样会加入到打包的bundle里。
这个有开发计划,或者有什么其他方案解决吗?
两个bundle内的文件名不能一致,请问下是为什么呢?
既然是独立bundle了,为什么还要有这个限制啊?
另外有个小小的项目需求。
我们需要用asset bundle机制做远程界面库。
但是目前打包出来的东西
1不同bundle目录不能同名。
2公用代码不像公用资源那样会加入到打包的bundle里。
这个有开发计划,或者有什么其他方案解决吗?
如果你的 bundle 是公共的,那么你就只需要一份 bundle 就可以了,
如果你的 bundle 是文件结构是一致的,只是内容不一样,那你完全可以做两个文件结构一致的, bundle name 必须是两个任意不同的 name 就可以了,这是区分 bundle 的 id 啊,就像下面 A 和 B

就像上面的 AB 文件夹,你可以给 A 下面的 audio 勾成 bundle,也可以给 B 下的 audio 也勾成 bundle,但是他们的默认 bundle name 都是 audio,如果实际的 audio.mp3文件虽然文件名一样,但是实际声音不一样,并且支持 bundle name 可以一致的话,那你以来说下当你调用 cc.assetManager.loadBundle(“audio”)的时候,引擎加载哪一个,是 A 下的 audio 还是 B 下的 audio
所以,name 只是区分 bundle 是否完全相等的 id,另外再说一下文件夹名字不必须 bundle name,只是默认是 bundle name
主要是代码 例如 bundle A 下有个View.ts, bundle B 下就不能有View.ts了,打包的时候会报错。
而且这两个View.ts的逻辑是不一样的。
你的是 ts 文件重名,那确实是creator有问题,creator 目前还不支持 ts 文件重名
谢谢了,接下开看看官方有没什么解决方案
bundle总的来说还是程式内的脚本吧…可以支持不同bundle相同脚本…?
既然用了.meta机制,这应该不是什么问题把。。。不能重名这个硬性规定,对整理代码也不太友好啊