从Foundation插件中抽离出的多语言。原理非常粗大略,给Text绑定key,在程序开端时设置本地语言即可。

目录结构:

json 1

Language艾德itor.cs:自定义编辑器;

LanguageService.cs:负责读取语言文件供程序行使;

LanguageText.cs:绑定到Text组件中;

Resources文件夹:存放财富文件及计划文件;

Localization文件夹:语言包,全部的语言放在该目录下,每个语言3个文本夹;遵照语言设置读取相应目录下的语言文件;

LocalizationConfig:多语言配置文件,包括全体的言语名字。

SimpleJSON.cs:多语言的当和姑件是json格式,解析json用;

是因为项目中无动态设置语言须要,也就没做在程序运维时更改语言成效。在先后运营后先安装语言,绑定了LanguageText.cs的Text自动会根据设置的key呈现相应的言语字符。

json 2

使用demo:

 1 using UnityEngine;
 2 using UnityEngine.UI;
 3 using System.Collections;
 4 using Language;
 5 
 6 public class Test : MonoBehaviour {
 7 
 8     // Use this for initialization
 9 
10     void Awake () {
11         LanguageService.Instance.Language = new LanguageInfo ("English");
12     }
13 
14     void Start()
15     {
16         GameObject textPrefab = (GameObject)Resources.Load ("Text");
17         GameObject textObj = (GameObject)Instantiate (textPrefab);
18         textObj.transform.SetParent (this.transform);
19         textObj.transform.localPosition = Vector3.zero;
20     }        
21 }

德姆o下载地址:

链接: http://pan.baidu.com/s/1dD70xah 密码: rw4r

相关文章

网站地图xml地图