转载请标明出处:http://blog.youkuaiyun.com/u013015161/article/details/46319143
这两天要实现游戏界面的国际化, 先在网上找了一下,没有找到现成的方案(NGUI的倒是有), 就自己实现了一下。
先看一下效果:
用户只需要给需要国际化的Text对象拖入TextLocalization组件,设置组件中Text Name的值,即可自动获得该值对应的中英文对象,实现上述国际化效果。
实现步骤:
1、新建Localization抽象类及其两个子类:Localization_CN和Localization_EN, 分别存储中英文字符串。 代码如下:
using UnityEngine;
using System.Collections;
public abstract class Localization {
public static string language = PlayerPrefs.GetString("language");
string play;
public abstract string Play
{
get;
}
string settings;
public abstract string Settings
{
get;
}
string back;
publ