【案例】Unity3d官方案例之Localization Tools

案例来源:Localization Tools
资源:Localization Tools资源
界面完全可以自己弄只是没那么靓靓而已..

 Localization Tools (本地化工具),当一个游戏需要支持多语言时,使用Localization Tools可以更高效的完成多语言编辑工作。
 Hierarchy如下:
 【案例】Unity3d官方案例之Localization Tools_第1张图片
 1、布置UI界面(如果使用资源的话无需自行布置)
 LoadingScreen初始布局如下:
 【案例】Unity3d官方案例之Localization Tools_第2张图片
 MenuScreen布局如下:
 English版本
 【案例】Unity3d官方案例之Localization Tools_第3张图片
 German版本
 【案例】Unity3d官方案例之Localization Tools_第4张图片

 流程:
  1. 在LoadingScreen中选择语言;
  2. MenuScreen显示对应语言。

 2、创建JSON文件(英语和德语版)
 选择存储数据的格式,这里选择JSON用于保存不同语言下各UI对应的文本。
 例如:key为game_title的Text的文本为Quiz Spiel;
 localizedText_de.json:

{
    "items":
    [
        {
            "key":"game_title",
            "value":"Quiz Spiel"
        },
        {
            "key":"start_button",
            "value":"Spiel Beginnen"
        }
    ]
}

 localizedText_en:
 

{
    "items":
    [
        {
            "key":"game_title",
            "value":"Quiz Game"
        },
        {
            "key":"start_button",
            "value":"Start Game"
        }
    ]
}

 3、构建类结构来存储JSON数据:
 LocalizationData:

[System.Serializable]
public class LocalizationData 
{
    public LocalizationItem[] items;        // store a localizationItem list.
}

[System.Serializable]
public class LocalizationItem               // store a item
{
    public string key;                      // similar to 

你可能感兴趣的:(Unity3d,Unity3d,案例,Localization,Tools)