亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Unity實現本地文本多語言化的方法

發布時間:2020-06-28 16:58:46 來源:億速云 閱讀:728 作者:清晨 欄目:開發技術

小編給大家分享一下Unity實現本地文本多語言化的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討方法吧!

在unity項目過程中大多都會遇到多語言化,下面講一下自己的一些實現思路。

1. 創建一個要實現多語言化的基類

public abstract class BaseString {
 public abstract string text_test{get;}
 
}

2. 對應的語言要繼承BaseString類,這里實現中文和英文的兩個類

public class ChineseString: BaseString {
 public override string text_test { get {return "哈嘍";}}
}

public class EnglishString : BaseString {
 public override string text_test { get {return "Hello";}}
}

3. 新建一個管理類 TextManager.cs

public class TextManager {
 
 public BaseString strComponent;
 
 private ChineseString chineseStrCompenent = new ChineseString();
 private EnglishString englishStrComponent = new EnglishString();
 public TextManager() {
 strComponent = chineseStrCompenent;
 }
 
 public void ChangeLanguage(LanguageType type) {
 if (type == LanguageType.ZH)
 {
  strComponent = chineseStrCompenent;
 } else if (type == LanguageType.EN)
 {
  strComponent = englishStrComponent;
 }
 }
}

4. 物體上掛載一個Global.cs類,實現調用

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public enum LanguageType
{
 ZH,
 EN
}
 
public class Global : MonoBehaviour {
 
 public Text textView;
 
 private LanguageType mLanguage = LanguageType.ZH;
 private TextManager textManager = new TextManager();
 // Use this for initialization
 void Start () {
 textManager.ChangeLanguage(mLanguage);
 }
 
 // Update is called once per frame
 void Update () {
 textView.text = textManager.strComponent.text_test;
 }
 
 public void SwitchLanguage()
 {
 if (mLanguage == LanguageType.ZH)
 {
  mLanguage = LanguageType.EN;
 } else if (mLanguage == LanguageType.EN)
 {
  mLanguage = LanguageType.ZH;
 }
 
 textManager.ChangeLanguage(mLanguage);
 }
}

上面的代碼是通過點擊一個按鈕來進行切換語言,進而在Text組件上顯示對應語言的文本。
當然根據系統語言來進行切換就可以實現了。


看完了這篇文章,相信你對Unity實現本地文本多語言化的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扎赉特旗| 淮南市| 肥城市| 大埔县| 剑河县| 石柱| 阿尔山市| 敦化市| 英山县| 金坛市| 民丰县| 宜都市| 崇礼县| 清水县| 林甸县| 托里县| 肥西县| 天津市| 阳春市| 保亭| 龙井市| 城固县| 金湖县| 英德市| 三原县| 共和县| 商洛市| 赤峰市| 瑞安市| 衡水市| 兴隆县| 搜索| 昔阳县| 昂仁县| 南安市| 陵川县| 女性| 武功县| 瑞金市| 乡宁县| 平乐县|