首页 > 代码库 > NGUI本地化多语言

NGUI本地化多语言

效果图如下:

技术分享

 

NGUI本地化多语言处理:
                      1. 在项目中创建Resources文件夹中,创建Localization文件(把NGUI Example自带的Localization删除)
                      2. 在下拉框组件中添加Language Selection组件
                      3. 每一个Label绑定一个UILocalize组件,写上key名
    
      Localization文件:
                      KEY,中文,English            //下拉框默认第一行显示
                     10001,苹果,apple           
                     10002,梨子,pear

 

本地化游戏图片:(根据不同的语言,显示对应的图片)

1. 使用两个atlas分别装中文图片和英文图片.Spirte只需切换不同的atals和图片名称

using UnityEngine;using System.Collections;public class Test3 : MonoBehaviour {    public UIAtlas[] atlasAry;      //多个语言版本图片纹理    private UISprite sprite;            public string spriteName;       //图片名字(不同版本的图片名字是一样的)    public int atlasAryIndex;       //当前纹理的下标值    // Use this for initialization    void Start () {        sprite = GetComponent<UISprite>();    }        // Update is called once per frame    void Update () {        if (Localization.language == "Chinese")        {            if (atlasAryIndex != 0)             {                sprite.atlas = atlasAry[0];                sprite.spriteName = spriteName;                atlasAryIndex = 0;            }        }        else if (Localization.language == "English")        {            if (atlasAryIndex != 1)             {                sprite.atlas = atlasAry[1];                sprite.spriteName = spriteName;                atlasAryIndex = 1;            }        }    }}

 

源代码: http://yunpan.cn/cyfgsjr27idHE  提取码 0028

NGUI本地化多语言