cocos creator多语言解决方案

发表于 2020-06-24  77 次阅读


更新了2.3版本后,官方i18n已经不好使了

自己处理也很简单,利用cc.label的onload回调

1
2
3
 cc.Label.prototype['onLoad'] = function(){
         this.string = langJs.Lang[this._string] === undefined ? this._string : langJs.Lang[this._string];
  }

上面的langJs结构如下

1
2
3
4
5
6
var Lang={
    本关难度星级:"stars",
}
module.exports = {
    Lang:Lang
};

prefabs里的文本内容提取可参考:cocos creator提取预设文本内容


这里洋葱小鱿,上班摸鱼写写技术贴跟唠叨都放这里啦~