没有合适的资源?快使用搜索试试~ 我知道了~
本文实例为大家分享了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 {re
资源详情
资源评论
资源推荐
Unity实现本地文本多语言化实现本地文本多语言化
本文实例为大家分享了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);
weixin_38705252
- 粉丝: 6
- 资源: 930
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0