Unity软件中UGUI和NGUI的多语言开发

**

Unity软件中UGUI和NGUI的多语言开发

**

其中NGUI自带语言切换组件,实现动态切换多语言。

而UGUI类似NGUI,通过脚本访问固定的语言.txt。文本排列类似与表格。

UGUI两种解决方案

第一种比较笨的方法是手动的把相应文字替换掉.
第二种就是把需要切换的语言集中存放到txt文档中,通过list集合,的方法进行访问(每一个key可以对应多个value). 目标:实现中文/英文的切换.

NGUI一种解决方案

NGUI自带本地化系统支持所有UILabel文本语言切换。
1.为一个Sprite添加LanguageSelection控件,会自动变成一个PopupList组件。
2.在这里插入图片描述

3.为需要语言切换的UILabel添加UILocalize组件。
4.在这里插入图片描述

5.Localization.txt文件设置 路径为:Assets/NGUI/Examples/Resources/
6.在这里插入图片描述

7.设置好KEY,和下面对应的文本。
8.完成,动态点击中英文切换。

目前来说NGUI自带的本地化多语言在项目中能够完好执行,能够自由切换各种写定的语言,但是在通过事件判断的多文本下却不适合。

举个例子:网络登录/密码错误/网络失败等多种状态的文本显示上就不能随机的变化,转化为其他语言。

可以看一下这个知乎的帖子。

猜你喜欢

转载自blog.csdn.net/qq_40286399/article/details/110645705