自定义 Resource Bundle 的实现思路

是这样子的,从 Creator 1.6 看到 Resource Bundle 挪出去了 :cry: 想问问大家伙有没有好的 Resource Bundle 实现思路(基于 Creator 1.6 ),需求是可以把高清,普请资源和语言包按需下载,并且是 Native 和 Web 平台都能通用。

一起来讨论吧,也特别想了解引擎组大大们的官方方案是怎样的。。。

自己顶帖。

好几种思路:
1.assets分语言目录: assets-hd, assets-en, asets-en-hd
生成时指向不同目录编译,或者切换目录名称达到目的

2.resources下面分语言目录,assets下面不同语言目录,这种方式需要将所有资源都放到resources子目录里
然后配置语言,native可以加到project.json里面,web可以通过传参,或者直接读取系统语言。然后设置语言,在调用cc.loader.loadxxx时加上语言目录,或者直接hack,cc.loader.loadxxx方法,加载时默认加上。
生成的APP需要自己设置buid-cfg.json过滤掉其他语言的目录

3.assets下面建立一个目录,分不同语言,只存放需要区分语言的资源,如静态文件,文字图片。设置语言方法同2,只需要在调用这些区分语言的资源时加上语言目录。

第一种比较方便,但每一种语言需要单独生成包,无法同一个包含多种语言
第二种处理难度中,可以为每种语言单独生成包,也可以全包含,切换言语也方便,但是资源重复较多,同时包含多语言的比较适合WEB方式。
第三种处理难度中,但在后期如果美术更新资源,将本来不包含文字的图片变成有文字的,可能处理起来要烦一点,调用代码和存放资源也是需要开发的人都注意,不能出乱,优点同2,同时包含所有语言资源时包体会比2小非常多,适合WEB和NATIVE

嗯,基本上我也有想到上面的方案,目前主要难点在于怎么实现网络加载类似 Unity3D 的 assetbundle。不知道在 Creator 引擎上实现类似的功能

没有啊,以前就没这个功能

在 road map 里面看到你们有加过,后来又移出去了 :3:

我也从路线图里看到把Resource Bundle从1.6挪到suggests里了,官方是不准备开发这个功能了嘛?动态下载资源大家现在都是怎么做的?比如进入大厅有个牌子,点击牌子开始下载资源,下载完成后才进入游戏。

本来是 Jare 大大准备做的。不过因为他同时要负责的事情太多了,所以就延后了。引擎团队现在集中在完善 2.0 和 1.8,所以其它大功能暂缓开发。我们已经抽到了一批新卡,预计过完春节回来战斗力会有提升。

抽新卡是为了维护creator腾出手让旧卡开发3D 还是让新卡开发3D 呢 杰瑞大大

不是本人?@jare 有金色传说卡吗?

让新卡来解锁更多 2D 技能

稀有卡很难抽到啊