Unity3d NGUI的使用(七)(UIPopup List&使用UIPopup本地化项目)
2014-06-25 14:01
477 查看
UIPopup List:下拉选择控件
UILocalization:本地语言化
UIPopup List:下拉选择框st:
Options:下拉选择框的可选选项
Default:默认哪个选框是选中状态
Position:下拉框的位置
Localized:固定位置
Atlas:背景与动画选项
Font:下拉框的字体
On Value Change:下拉框选有改变进行事件分发,默认改变就当前显示Label
UILocalize:本地化语言
a.建立一个Resources文件夹在Assets目录,再在Resources目录中建一个.txt文件,文件格式为
KEY,English,中文//KEY,固定关键字; 定义自己需要输入的语言,用“,”隔开
Label,English,中文
c.保存文件为Localization.txt或Localization.cvs
d.在需要格式化语言的UILabel,加入UILocalize(Script),输入刚才定义的KEY
e.在UIPopup List加入脚本,用于控件用户已经点击了哪个项目条
[csharp] view
plaincopy
<span style="font-family:Arial;font-size:14px;">public class LanguageSelection : MonoBehaviour
{
UIPopupList mList;
void Start ()
{
mList = GetComponent<UIPopupList>();
if (Localization.knownLanguages != null)
{
mList.items.Clear();
for (int i = 0, imax = Localization.knownLanguages.Length; i < imax; ++i)
mList.items.Add(Localization.knownLanguages[i]);
mList.value = Localization.language;
}
EventDelegate.Add(mList.onChange, OnChange);
}
void OnChange ()
{
Localization.language = UIPopupList.current.value;
}
}</span>
f.定义Popup List的选项内容为语言名称,这样需要格式化的内容会分发到指定的UILabel中
UILocalization:本地语言化
UIPopup List:下拉选择框st:
Options:下拉选择框的可选选项
Default:默认哪个选框是选中状态
Position:下拉框的位置
Localized:固定位置
Atlas:背景与动画选项
Font:下拉框的字体
On Value Change:下拉框选有改变进行事件分发,默认改变就当前显示Label
UILocalize:本地化语言
a.建立一个Resources文件夹在Assets目录,再在Resources目录中建一个.txt文件,文件格式为
KEY,English,中文//KEY,固定关键字; 定义自己需要输入的语言,用“,”隔开
Label,English,中文
c.保存文件为Localization.txt或Localization.cvs
d.在需要格式化语言的UILabel,加入UILocalize(Script),输入刚才定义的KEY
e.在UIPopup List加入脚本,用于控件用户已经点击了哪个项目条
[csharp] view
plaincopy
<span style="font-family:Arial;font-size:14px;">public class LanguageSelection : MonoBehaviour
{
UIPopupList mList;
void Start ()
{
mList = GetComponent<UIPopupList>();
if (Localization.knownLanguages != null)
{
mList.items.Clear();
for (int i = 0, imax = Localization.knownLanguages.Length; i < imax; ++i)
mList.items.Add(Localization.knownLanguages[i]);
mList.value = Localization.language;
}
EventDelegate.Add(mList.onChange, OnChange);
}
void OnChange ()
{
Localization.language = UIPopupList.current.value;
}
}</span>
f.定义Popup List的选项内容为语言名称,这样需要格式化的内容会分发到指定的UILabel中
相关文章推荐
- Unity3d NGUI的使用(七)(UIPopup List&使用UIPopup本地化项目)
- Unity3d NGUI的使用(七)(UIPopup List&使用UIPopup本地化项目)
- Unity3d NGUI的使用(六)(UIInput&多个UICheckBox单选的使用)
- NGUI中UIPopupList的创建与使用
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)
- Unity3d NGUI的使用(五)(UISprite&UISlider制作彩色血条)
- Unity3d NGUI的使用(六)(UIInput&多个UICheckBox单选的使用)
- Unity3d NGUI的使用(六)(UIInput&多个UICheckBox单选的使用)
- 使用Map把sql返回的list<Object>转成需要的实体对象
- 在VS2005中报"无法添加数据库连接 该项目不适于在指定状态下使用"的解决办法
- VS6.0单文档工程中,View界面想使用CListCtrl & list = GetListCtrl();
- C# List<T>使用方式
- List<T> 转化为DataTable,使用Array.ForEach()
- 在做动态添加删除行的时候,使用jquery遇到的问题:$("#participantList tr").eq(i).remove();
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Drag-Drop重构(2)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(1)
- GXT之旅:第八章:Portal&Drag-Drop——项目使用Portal重构(2)
- 使用了hibernate的项目发布时tomcat转weblogic 11出现"标示符无效"的问题
- List<T>的使用
- ArrayList 、LinkList、List 区别 & 迭代器iterator的使用 & HashMap、Hashtable、LinkedHashMap、TreeMap