多语言 i18n 蛮好用

推荐一个i18n 源码。编辑器实时切换语言,并且可看效果,游戏内也可实时切换。图片是动态加载的,不会同时加载多个语言的图片来占内存。 demo地址:github- https://github.com/ahuangege/creator_i18n ,cocos-store- http://store.cocos.com/#/resources/detail/2235


4赞

看了一下替换图片是异步加载的,会不会出现先显示了原图过一会再刷新成翻译后的图片的情况?
还有一个是翻译的贴图要怎么释放?

我的做法是把翻译图片都一起挂脚本上了,多语言少的时候还凑合,释放的时候整个prefab释放掉就好了

第一个问题:i18nMgr.ts里面最后一行注释掉
第二个问题:图片是动态加载的,如果游戏内切换语言,上个语言的图片不会释放,但是creator跳转场景可以自动释放不用的图片

用是可以用,但demo会编译失败吧 2.4.2

i18nMgr.ts里面最后一行i18nMgr.setLanguage(“zh”);注释掉就好了

感谢!另外label作了点修改,可以看看最新的。

看到了,这样适配多语言会更强。另外我自己使用有改了两个地方,你可以考虑下要不要改:
1、cc.loader.loadRes可以换成cc.resources.load 这样新版本才不会一直有警告
2、适配富文本,优先找label组件,找不到的时候就找richText组件这样就行了

嗯,确实很溜。先不改了,哈哈,反正代码少,可以自己随便改。

不错,涨知识了

Mark一下

亲测可用,有没有js的demo?

最近也在做这个,mark

没有,你自己翻译一下:joy:

大哥,这个是得多少版本才能跑起来?

请教下
[Scene] download failed: i18n/label/zh?_t=1607483079169, status: 0(error)
at XMLHttpRequest. (C:\CocosDashboard_1.0.7\resources.editors\Creator\3.0.0-Preview.1\resources\resources\3d\engine\bin.cache\dev\editor\bundled\index.js:13031:18)

label下面的2个文件加载不到。我把文件复制到3.0的项目里面就这样。

3.0版本 import 应该是变了,估计要修改些东西。 3.0正式版还没有发吧?建议你项目先别升级吧。。

好的,感谢。

总体很不错,但是精灵资源的管理是个大问题,操作上比较麻烦
另外我把数组缓存换成了map对象,用uuid做键值,这样应该会比较好,增删比较容易

没做客户端了 :joy:已经忘了,大佬自己改

请问扩展包怎么导入