遊戲開發中的多語言處理

liuxuhui發表於2021-09-09

前言

之前我寫過一遍《資料表的使用》的文章,今天繼續用文字處理為例講解一下資料表匯出工具的使用和多語言的使用方式。

編寫資料表

我們先定義一個UI文字表,寫好表頭,新增幾個測試用對本文,注意型別使用lang。
image.png

使用工具匯出

開啟build.bat檔案,修改資料表和專案路徑,雙擊執行,這時候如果不出問題你的專案下就會出現對應的資料和列舉檔案
image.png
image.png
為了減少配置資料的大小,所有資料才用陣列形式,所以生成了列舉檔案,使用列舉索引對應的數值。
image.png

使用資料

  1. 新增資料到資料管理器,如果不是合併的表需要給一個key,我通常使用檔名。
    image.png

所有的資料都歸XlsxDataManager負責管理,不過這個XlsxDataManager可以分模組,如果遊戲中資料始終不清理,可以使用一個就行。
image.png
2. 將語言檔案新增到語言管理器。
image.png

語言文字管理器的處理方式與creator官方外掛i18n處理方式一樣,也可以處理文字替換。
image.png
3. 定義一個UI文字管理類
image.png
4. 定義UI文字元件
image.png

  1. 在介面中拖入一個label,掛上UI文字元件,填好我們在資料表中定義的ID
    image.png
  2. 執行檢視效果即可
    image.png

如何切換語言?

  1. 執行另一個指令碼,這個指令碼每次都會新增zh中新新增的欄位,不會替換已有欄位。
    image.png

  2. 如果不出問題,匯出目錄會多出一個語言文字,可以拿給負責翻譯的人員。
    image.png
    為了測試自己簡單翻譯一下。

  3. 更改語言為en
    image.png

  4. 執行看效果
    image.png

結語

  1. 此套方案可以用於同時支援多種語言,也可以只支援一種語言,由專案需求而定。
  2. 如果需要替換文字可以直接呼叫語言管理器的介面使用。

瀏覽更多內容,請關注微信公眾號《微笑遊戲》
image

框架維護

  1. 購買框架的很多同學還沒有收貨,請儘快聯絡我。
  2. gitlab已建好,購買過的同學我會新增到專案中,可以免費及時更新到新內容。
  3. 感謝支援我的同學們,在學習的過程中指出框架的問題,共同進步。
    image.png

歡迎掃碼關注公眾號《微笑遊戲》,瀏覽更多內容。

相關文章