关于通用静态资源应该放哪的问题

我所谓的通用静态资源,是指该资源直接绑定在prefab上,不需要动态加载,且被多个bundle引用。
比如通用底板,通用按钮之类的。

那么我能想到的,无非两种存放方式:

  1. 放在非bundle文件夹中,比如staticRes/。
    这样带来的问题是:被同优先级bundle引用时,会在每个bundle拷贝一份,增大包体。

  2. 放在高优先级的bundle中,比如commonBundle/。
    这样带来的问题是:增大bundle的config文件大小,降低了启动速度,无用资源不能自动剔除。

想问问各位大佬都是怎么做的,希望不吝赐教

资源文件可以不放在bundle中bundle中的prefab引用到的自然会打包进来,放到bundle中全打包了,动态加载的放到一个公共的bundle中

你已经给出了方案
有舍有得,按需选择这两种

对,但是会在同优先级bundle里拷贝多份嘛,小游戏寸土寸金顶不住

我目前是用方案2,无脑省事 :upside_down_face:

如果有cdn的话,图片都部署在cdn上就解决这个问题了;如果没有。。。小的话就往首包里放,放到一定程度就不要增加了, 各分包自行拷贝去。。

其实用最多就是2,也没有你想象中那么大