发现一个i18n多语言的Bug

因为项目需要使用到多语言,上午安装了插件,并下载了官方的demo,尝试之后发现sprite和lable并没转换。打了一下断点,发现下图的代码

。LocalizedLabel脚本中,谁能告诉我为什么会凭空出现一个inst。这导致了每次都会把全局语言变成空。

主播6666

全体起立

老铁,坐下!

cocos可以上《坑王驾到》栏目当主持人。

看了下代码,这里其实没有写错,这里有两个 i18n。
一个是 window.i18n 还有一个是 LanguageData 模块(const i18n = require(‘LanguageData’);)

我们新建一个脚本,并挂到 Canvas 节点上,然后在里面的 onload 写上

var i18n = require('LanguageData');
i18n.init('zh');

这时候发现,其实,是 i18n 的 inst 没有生成。所以错误点应该是在 init 这个函数内。
在 init 这个函数内初始化了 inst,但是没有赋值到模块上,造成了 inst 丢失。

现在已经修复勒,谢谢大家的反馈。

https://github.com/cocos-creator-packages/i18n/pull/11

有ts版本么