遊戲開發中的多語言處理
前言
之前我寫過一遍《資料表的使用》的文章,今天繼續用文字處理為例講解一下資料表匯出工具的使用和多語言的使用方式。
編寫資料表
我們先定義一個UI文字表,寫好表頭,新增幾個測試用對本文,注意型別使用lang。
使用工具匯出
開啟build.bat檔案,修改資料表和專案路徑,雙擊執行,這時候如果不出問題你的專案下就會出現對應的資料和列舉檔案
為了減少配置資料的大小,所有資料才用陣列形式,所以生成了列舉檔案,使用列舉索引對應的數值。
使用資料
- 新增資料到資料管理器,如果不是合併的表需要給一個key,我通常使用檔名。
所有的資料都歸XlsxDataManager負責管理,不過這個XlsxDataManager可以分模組,如果遊戲中資料始終不清理,可以使用一個就行。
2. 將語言檔案新增到語言管理器。
語言文字管理器的處理方式與creator官方外掛i18n處理方式一樣,也可以處理文字替換。
3. 定義一個UI文字管理類
4. 定義UI文字元件
- 在介面中拖入一個label,掛上UI文字元件,填好我們在資料表中定義的ID
- 執行檢視效果即可
如何切換語言?
-
執行另一個指令碼,這個指令碼每次都會新增zh中新新增的欄位,不會替換已有欄位。
-
如果不出問題,匯出目錄會多出一個語言文字,可以拿給負責翻譯的人員。
為了測試自己簡單翻譯一下。 -
更改語言為en
-
執行看效果
結語
- 此套方案可以用於同時支援多種語言,也可以只支援一種語言,由專案需求而定。
- 如果需要替換文字可以直接呼叫語言管理器的介面使用。
框架維護
- 購買框架的很多同學還沒有收貨,請儘快聯絡我。
- gitlab已建好,購買過的同學我會新增到專案中,可以免費及時更新到新內容。
- 感謝支援我的同學們,在學習的過程中指出框架的問題,共同進步。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2825684/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 自然語言處理中的語言模型預訓練方法自然語言處理模型
- C語言學習中的變參處理C語言
- 語言處理器
- Python自然語言處理 1 語言處理與PythonPython自然語言處理
- 自然語言處理中的遷移學習(下)自然語言處理遷移學習
- 自然語言處理中的遷移學習(上)自然語言處理遷移學習
- Pyhanlp自然語言處理中的新詞識別HanLP自然語言處理
- Nisus Writer Pro for mac(多語言文書處理器)Mac
- Laravel中的多語言Laravel
- 自然語言處理(NLP)自然語言處理
- Hanlp自然語言處理中的詞典格式說明HanLP自然語言處理
- NLP自然語言處理中的hanlp分詞例項自然語言處理HanLP分詞
- 自然語言處理中的分詞問題總結自然語言處理分詞
- 深度學習浪潮中的自然語言處理技術深度學習自然語言處理
- Nisus Writer Pro for Mac多語言文書處理軟體Mac
- 基於深度多工學習的自然語言處理技術自然語言處理
- 自然語言處理(NLP)概述自然語言處理
- 自然語言處理NLP(四)自然語言處理
- Python自然語言處理Python自然語言處理
- Go 語言異常處理Go
- 自然語言處理的最佳實踐自然語言處理
- NLP 與 NLU:從語言理解到語言處理
- 《深度學習進階:自然語言處理》中的網址深度學習自然語言處理
- Python自然語言處理 3 處理原始文字Python自然語言處理
- Mac多語言文書處理軟體——Nisus Writer Pro for MacMac
- 一個網站有多個語言版本怎麼處理?網站
- Angular primeNg i18n 國際化多語言處理Angular
- 多語言應用後臺系統大家是怎麼處理的
- 探索自然語言處理:語言模型的發展與應用自然語言處理模型
- 自然語言處理(NLP)系列(一)——自然語言理解(NLU)自然語言處理
- 中國語文(自然語言處理)作業自然語言處理
- 自然語言處理(NLP)的主要範疇自然語言處理
- Go 語言的錯誤訊息處理Go
- 資料處理的 9 大程式語言
- 這個處理器的組合語言:組合語言
- HanLP 自然語言處理 for nodejsHanLP自然語言處理NodeJS
- [譯] 自然語言處理真是有趣!自然語言處理
- 用c語言處理檔案C語言