案例来源:Localization Tools
资源:Localization Tools资源
界面完全可以自己弄只是没那么靓靓而已..
Localization Tools (本地化工具),当一个游戏需要支持多语言时,使用Localization Tools可以更高效的完成多语言编辑工作。
Hierarchy如下:
1、布置UI界面(如果使用资源的话无需自行布置)
LoadingScreen初始布局如下:
MenuScreen布局如下:
English版本
German版本
流程:
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;