Skip to content

多语言管理器

高凯 edited this page Feb 5, 2018 · 1 revision

简介

多语言管理器能让你方便地管理多语言方案,提供模块划分避免你语言文件过大

编辑器

Window -> 多语言编辑器

使用方法

  • 在新增语言选项卡中选择你想要使用的语言,点击新增
  • 在当前语言中选项卡选择你刚才新增的语言
  • 在新增模块选项卡中,增加多语言模块,例如UI,Game等
  • 在语言模块下,添加语言字段
  • 在语言数据栏中,填充语言字段对应的语言数据
  • 可以设置当前语言为默认语言,当检测到系统语言不存在对应的语言方案时,会使用默认语言

API

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的内容替换对应下标的内容
Clone this wiki locally