-
Notifications
You must be signed in to change notification settings - Fork 545
多语言管理器
高凯 edited this page Feb 5, 2018
·
1 revision
多语言管理器能让你方便地管理多语言方案,提供模块划分避免你语言文件过大
Window -> 多语言编辑器
使用方法
- 在新增语言选项卡中选择你想要使用的语言,点击新增
- 在当前语言中选项卡选择你刚才新增的语言
- 在新增模块选项卡中,增加多语言模块,例如UI,Game等
- 在语言模块下,添加语言字段
- 在语言数据栏中,填充语言字段对应的语言数据
- 可以设置当前语言为默认语言,当检测到系统语言不存在对应的语言方案时,会使用默认语言
LanguageManager
static void Init()
语言管理器初始化
static void SetLanguage(SystemLanguage lang)
设置语言
static string GetContent(string moduleName, string contentID, params object[] contentParams)
获取一个语言文本
public void SetTextByLangeage(string textID, string moduleName, string contentID, params object[] objs)
{
GetText(textID).text = LanguageManager.GetContent(moduleName, contentID, objs);
}
//WinDiamond content is "{0} , You get {1} Diamond! "
Debug.Log(LanguageManager.GetContent("UI", "WinDiamond", "Jack" , 3));
//Show : "Jack , You get 3 Diamond! "
- 多语言文件以数据的形式储存在Data + / + langeuageName 下
- 如果语言字段中有 {下标} ,则自动将object[] objs的内容替换对应下标的内容