cocos creator 使用i18n多語言探索

cocos creator官方現(xiàn)在已經(jīng)不維護i18n了娄柳,但是依然可以使用這個插件

官方鏈接文檔

http://docs.cocos.com/creator/manual/zh/advanced-topics/i18n.html

根據(jù)文檔提示下載消略,但是現(xiàn)在擴展商店已經(jīng)找不到了儒搭,所以我是手動下載的

下載完后得到的是這樣的結(jié)構(gòu)


我使用的是cocos creator 2.4.4

但是直接放到cocos creator項目下是會有錯誤的弛秋,我是放在assets文件夾下的凝危,經(jīng)過一番探索军俊,修改一些錯誤尉共,終于可以用了

1褒傅,首先把除了i18n和runtime-scripts之外的其他文件都刪除,其他的都沒用

2袄友,i18n下主要是語言配置表殿托,js寫的



自己添加配置就行了,


3,把這個注釋剧蚣,否則掛不上組件支竹,會有錯誤

4旋廷,LanguageData中中間那端刪除了,加上這個礼搁,這里是啟動的時候默認語言初始化加載饶碘,也可以獲取設(shè)備的系統(tǒng)語言去設(shè)置,我這里是寫的默認英文


5馒吴,加載配置代碼添加


6扎运,看代碼,這是自己寫的管理器 主要是引用LanguageData

// 多語言管理

export default class LanguageMgr {
 

    public curLang = "en";// 當前語言

    private static lang = null;

    private i18n = null;

    // 多語言單例

    public static get langInstance() {
        if(!this.lang) this.lang = new LanguageMgr();

        return this.lang;

    }

    

    /**初始化語言 */

    public initLanguage ()

    {
        // 初始化語言

        this.i18n = require('LanguageData');

        this.changeLanguage('en');

    }

    // 切換語言

    public changeLanguage(lang)

    {
        if(lang===this.curLang) return;

        this.i18n.init(lang);

        this.updateLanguageRender();

        this.curLang = lang;// 保存當前語言

    }

    // 更新語言顯示

    public updateLanguageRender()

    {
        // 更新顯示

        this.i18n.updateSceneRenderers()

    }

}

LocallizedLabel和LocallizedSprite是掛在自己的預(yù)制體上的組件募书,分別掛在含有Label绪囱,含有Sprite的節(jié)點下


這是我掛的 Data ID對應(yīng)的是i18n文件下的語言配置表中字段對應(yīng)的key

直接調(diào)用LanguageMgr 中的初始化和切換語言就ok了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市莹捡,隨后出現(xiàn)的幾起案子鬼吵,更是在濱河造成了極大的恐慌,老刑警劉巖篮赢,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件齿椅,死亡現(xiàn)場離奇詭異,居然都是意外死亡启泣,警方通過查閱死者的電腦和手機涣脚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寥茫,“玉大人遣蚀,你說我怎么就攤上這事∩闯埽” “怎么了芭梯?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長弄喘。 經(jīng)常有香客問我玖喘,道長,這世上最難降的妖魔是什么蘑志? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任累奈,我火速辦了婚禮,結(jié)果婚禮上急但,老公的妹妹穿的比我還像新娘澎媒。我一直安慰自己,他們只是感情好羊始,可當我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布旱幼。 她就那樣靜靜地躺著,像睡著了一般突委。 火紅的嫁衣襯著肌膚如雪柏卤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天匀油,我揣著相機與錄音缘缚,去河邊找鬼。 笑死敌蚜,一個胖子當著我的面吹牛桥滨,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弛车,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼齐媒,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了纷跛?” 一聲冷哼從身側(cè)響起喻括,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贫奠,沒想到半個月后唬血,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡唤崭,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年拷恨,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谢肾。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡腕侄,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出芦疏,到底是詐尸還是另有隱情冕杠,我是刑警寧澤,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布眯分,位于F島的核電站拌汇,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏弊决。R本人自食惡果不足惜噪舀,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飘诗。 院中可真熱鬧与倡,春花似錦、人聲如沸昆稿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽溉潭。三九已至净响,卻和暖如春少欺,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馋贤。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工赞别, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人配乓。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓仿滔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親犹芹。 傳聞我的和親對象是個殘疾皇子崎页,可洞房花燭夜當晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容