码迷,mamicode.com
首页 > 编程语言 > 详细

NGUI本地化多语言

时间:2014-12-29 21:22:42      阅读:570      评论:0      收藏:0      [点我收藏+]

标签:

效果图如下:

技术分享

 

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本地化多语言

标签:

原文地址:http://www.cnblogs.com/plateFace/p/4192403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!