最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Unity實(shí)現(xiàn)本地文本多語(yǔ)言化

 更新時(shí)間:2020年06月28日 14:10:59   作者:Anfeng0228  
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)本地文本多語(yǔ)言化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Unity實(shí)現(xiàn)本地文本多語(yǔ)言化的具體代碼,供大家參考,具體內(nèi)容如下

在unity項(xiàng)目過(guò)程中大多都會(huì)遇到多語(yǔ)言化,下面講一下自己的一些實(shí)現(xiàn)思路。

1. 創(chuàng)建一個(gè)要實(shí)現(xiàn)多語(yǔ)言化的基類

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

2. 對(duì)應(yīng)的語(yǔ)言要繼承BaseString類,這里實(shí)現(xiàn)中文和英文的兩個(gè)類

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

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

3. 新建一個(gè)管理類 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. 物體上掛載一個(gè)Global.cs類,實(shí)現(xiàn)調(diào)用

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);
 }
}

上面的代碼是通過(guò)點(diǎn)擊一個(gè)按鈕來(lái)進(jìn)行切換語(yǔ)言,進(jìn)而在Text組件上顯示對(duì)應(yīng)語(yǔ)言的文本。
當(dāng)然根據(jù)系統(tǒng)語(yǔ)言來(lái)進(jìn)行切換就可以實(shí)現(xiàn)了。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

睢宁县| 枞阳县| 大庆市| 海盐县| 措美县| 盱眙县| 资阳市| 望都县| 肇源县| 阳西县| 印江| 马龙县| 南汇区| 丽水市| 江西省| 临朐县| 澄江县| 成都市| 三台县| 孟州市| 那坡县| 久治县| 馆陶县| 陕西省| 沙田区| 博爱县| 呼玛县| 比如县| 当雄县| 华坪县| 当涂县| 油尖旺区| 共和县| 伊吾县| 万全县| 连平县| 蛟河市| 武隆县| 喀喇| 漠河县| 乐陵市|