**
Unity軟體中UGUI和NGUI的多語言開發
**
其中NGUI自帶語言切換組件,實作動態切換多語言,
而UGUI類似NGUI,通過腳本訪問固定的語言.txt,文本排列類似與表格,
UGUI兩種解決方案
第一種比較笨的方法是手動的把相應文字替換掉.
第二種就是把需要切換的語言集中存放到txt檔案中,通過list集合,的方法進行訪問(每一個key可以對應多個value). 目標:實作中文/英文的切換.
NGUI一種解決方案
NGUI自帶本地化系統支持所有UILabel文本語言切換,
1.為一個Sprite添加LanguageSelection控制元件,會自動變成一個PopupList組件,
2.
3.為需要語言切換的UILabel添加UILocalize組件,
4.
5.Localization.txt檔案設定 路徑為:Assets/NGUI/Examples/Resources/
6.
7.設定好KEY,和下面對應的文本,
8.完成,動態點擊中英文切換,
目前來說NGUI自帶的本地化多語言在專案中能夠完好執行,能夠自由切換各種寫定的語言,但是在通過事件判斷的多文本下卻不適合,
舉個例子:網路登錄/密碼錯誤/網路失敗等多種狀態的文本顯示上就不能隨機的變化,轉化為其他語言,
可以看一下這個知乎的帖子,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/230397.html
標籤:其他
上一篇:脫敏功能分享
