遊戲開發中的多語言處理

liuxuhui發表於2021-09-09

前言

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

編寫資料表

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

使用工具匯出

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

使用資料

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

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

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

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

如何切換語言?

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

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

  3. 更改語言為en
    圖片描述

  4. 執行看效果
    圖片描述

結語

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

框架維護

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

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756/viewspace-2825684/,如需轉載,請註明出處,否則將追究法律責任。

相關文章