Unity游戏UI框架(九):实现多语言管理
来源:互联网 发布:新买的mac电池循环次数 编辑:程序博客网 时间:2024/06/04 19:13
如果需要发布多语言版本,一般需要用到配置文件,前面实现了配置管理器,这里给出基于Json 可配置原理的解决方案。
/// <summary>/// 语言版本管理器/// 使得我们发布的游戏,可以根据不同的国家,显示不同的语言信息。/// </summary>public class LauguageMgr{ /// <summary> /// 单例 /// </summary> private static LauguageMgr _instance; /// <summary> /// 文本缓存 /// </summary> private Dictionary<string, string> _DicLauguageCache; private LauguageMgr() { _DicLauguageCache = new Dictionary<string, string>(); //初始化语言缓存集合 InitLauguageCache(); } /// <summary> /// 获取单例 /// </summary> /// <returns></returns> public static LauguageMgr GetInstance() { if (_instance == null) { _instance = new LauguageMgr(); } return _instance; } /// <summary> /// 初始化语言缓存集合 /// </summary> private void InitLauguageCache() { IConfigManager config = new ConfigManagerByJson(SysDefine.SYS_PATH_LAUGUAGE_INFO); if (config != null) { _DicLauguageCache = config.AppSetting; } } /// <summary> /// 获取显示文本信息 /// </summary> /// <param name="lauguageID">语言的ID</param> /// <returns></returns> public string GetText(string lauguageID) { string strQueryResult = string.Empty; //查询结果 if (string.IsNullOrEmpty(lauguageID)) return null; //查询处理 if (_DicLauguageCache != null && _DicLauguageCache.Count >= 1) { _DicLauguageCache.TryGetValue(lauguageID, out strQueryResult); if (!string.IsNullOrEmpty(strQueryResult)) { return strQueryResult; } } Log.Write(GetType() + "/ShowText()/ Query is Null! Parameter lauguageID: " + lauguageID,Log.Level.High); return null; }}
UI框架参考:Unity游戏UI框架实战
刘老师讲Unity
UI框架到这里结束了,在后面还有一章会用这个框架做一个简易的项目,会提供代码下载。
阅读全文
0 0
- Unity游戏UI框架(九):实现多语言管理
- Unity游戏UI框架(三):窗体的层级管理
- Unity游戏UI框架(四):模态窗体管理
- Unity游戏UI框架(一)
- Unity UI层级管理框架
- Unity游戏UI框架(五):配置管理
- Unity游戏UI框架(六):日志系统
- Unity框架——UI管理
- 游戏框架之UI管理(二)
- Unity 游戏框架搭建 (九) 减少加班利器-QConsole
- Unity 游戏框架搭建 (九) 减少加班利器-QConsole
- Unity 游戏框架搭建 (九) 减少加班利器-QConsole
- Unity 游戏框架搭建 (九) 减少加班利器-QConsole
- Unity游戏UI框架(二):最简版本设计
- Unity游戏UI框架(七):消息传递中心
- Unity游戏UI框架(八):监听事件系统
- Unity结合C++开发服务器实现多人游戏(九)
- Unity 简易UI框架
- java xml解析之JAXP
- angular复选框
- 第一行代码 第一章
- (项目)项目启动非常慢, 并且访问显示404页面
- Canvas与SVG的比较
- Unity游戏UI框架(九):实现多语言管理
- Web前端学习(3)_javascript
- Spring4.1.1升级到4.3.9遇到的问题与解决方法
- 安装爬虫框架PySpider遇到的一个问题
- java设计模式---简单工厂模式篇
- toString()方法和valueOf()方法对比
- vue-cli中父子组件间的变量传递
- 加一
- socket编程(四)