unity多语言功能
来源:互联网 发布:积分系统数据库设计 编辑:程序博客网 时间:2024/06/06 19:11
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class LocalizationManager
{
//单例模式
private static LocalizationManager _instance;
public static LocalizationManager GetInstance
{
get
{
if (_instance == null)
{
_instance = new LocalizationManager();
}
return _instance;
}
}
//选择自已需要的本地语言
public const string language = "Chinese";
private Dictionary<string, string> dic = new Dictionary<string, string>();
/// <summary>
/// 读取配置文件,将文件信息保存到字典里
/// </summary>
public LocalizationManager()
{
TextAsset ta = Resources.Load<TextAsset>(language);
string text = ta.text;
string[] lines = text.Split("\r\n".ToCharArray());
foreach (string line in lines)
{
if (string.IsNullOrEmpty(line))
continue;
string[] keyAndValue = line.Split('=');
Debug.Log("==" + keyAndValue[0] + "==" + keyAndValue[1] + "==");
dic.Add(keyAndValue[0], keyAndValue[1]);
}
}
/// <summary>
/// 获取value
/// </summary>
/// <param name="key"></param>
/// <returns></returns>
public string GetValue(string key)
{
if (dic.ContainsKey(key) == false)
{
return null;
}
string value = null;
dic.TryGetValue(key, out value);
//从txt里读出来的"\n"变成了“\\n”了,所以要重新替换一下
return value.Replace("\\n", "\n");
}
}
再Assest目录下的Resources文件夹里建一个Chinese.txt文件里面的内容格式如下
KEY.110001=测试1
KEY.110002=测试2
- unity多语言功能
- Unity 国际化 多语言设置
- unity 多语言支持方案
- unity 多人网络功能的学习
- Unity多玩家游戏和网络功能
- 【unity插件】Unity多语言插件I2 Localization简单使用
- Unity多语言本地化极简方案
- Unity多语言本地化改进版
- UNITY多语言本地化&NGUILocalization的使用
- Unity编程笔记----多语言切换
- [Unity插件]Localization本地化多语言插件
- Unity的网络功能
- Unity-- 一些功能转载
- [unity3d]unity聊天功能
- [unity3d]unity聊天功能
- unity的网络功能
- Unity陀螺仪功能
- unity角色选择功能
- Repairing a Road NBUT
- stm32如何获取自己的ID号
- Vue2开发的读书WebAPP
- CC2541 IIC
- 1.12Android 学习+进度之十二-聊天UI升级
- unity多语言功能
- Git学习笔记(二)--团队协作
- Android Wi-Fi Firmware(wcnss)修改方法(以QCOM为平台)
- 洛谷 P2279 [HNOI2003]消防局的设立
- Android-内存泄漏巧妙解决
- Curl 相关参数用法
- [E10]展BOM
- JavaScript DOM编程艺术 第2版pdf
- 深入探讨Java中的异常与错误处理