下载了 i18n多语言支持范例项目,设置DataID 无效,而且i18n的配置面板,关掉之后之前创建的语言就消失了,无法切换
研究了下,只能自LocalizedLabel 里面配置i18n.init(‘zh’) 才能生效…zh你可以更换成其他语言
label 正常 ,spriteFrame 跟dataid设置无效
你们运行起项目,他会自动替换对应的语言吗?
目前我的版本是1.8,MAC
之前1.7也有这个问题。
问题找到了
i18的
LocalizedLabel.js
onLoad () {
if(CC_EDITOR) {
this._debouncedUpdateLabel = debounce(this.updateLabel, 200);
}
if (!i18n.inst) {//这里这样写不知道是为什么? 这里肯定会取到null的,所以按照官方教程的写法做初始化的数据就是空,所以不会生效。
i18n.init();//把这些内容注释掉,i18会恢复正常。
}
// cc.log('dataID: ' + this.dataID + ' value: ' + i18n.t(this.dataID));
this.fetchRender();
},
抱歉,商店里的 i18n 暂停维护了。后续有时间的话会再更新。
会替换
换成加了fr.js,hi.js但是不能用,为什么呢