本地化
阅读
2023-07-26更新
最新编辑:Tairikuookami
阅读:
更新日期:2023-07-26
最新编辑:Tairikuookami
什么是本地化(Localization)
不要使用 label.Text = "Hello World"
,而是使用 label.Text = "#helloworld";
。这样,如果将语言设置为中文,就可以使用本地化系统将 #helloworld
改为 你好世界
。
Tokens
在处理 UI 时,如果您将一个值设置为以 # 开头的字符串 - 它将成为一个 token,这意味着它将在本地化系统中查找其真实值。
这在使用代码和模板创建面板时都有效。
定义(Definitions)
要创建定义,请在你的 addon 根目录下创建一个名为 .localization
的文件夹。
然后在其中创建一个语言文件夹。 en
代表英文。 然后在该文件夹中创建一个 Json 文件,用于保存 tokens。
示例
文件名:.localization\en\sandbox.json
{
"spawnmenu.props" : "models",
"spawnmenu.entities" : "entities",
"spawnmenu.cloudmodels": "asset.party",
"spawnmenu.tools": "tools",
"spawnmenu.utility": "utility"
}
然后我们的代码就可以这样做..
Add.Button( "#spawnmenu.utility" );
语言(Languages)
目前,您可以使用以下语言进行本地化:
名称 | 语言代码API |
---|---|
Arabic(阿拉伯语) | ar |
Bulgarian(保加利亚语) | bg |
Simplified Chinese(简体中文) | zh-cn |
Traditional Chinese(繁体中文) | zh-tw |
Czech(捷克语) | cs |
Danish(丹麦语) | da |
Dutch(荷兰语) | nl |
English(英语) | en |
Finnish(芬兰语) | fi |
French(法语) | fr |
German(德语) | de |
Greek(希腊语) | el |
Hungarian(匈牙利语) | hu |
Italian(意大利语) | it |
Japanese(日语) | ja |
Korean(韩语) | ko |
Norwegian(挪威语) | no |
Pirate(海盗语) | en-pt |
Polish(波兰语) | pl |
Portuguese(葡萄牙语) | pt |
Portuguese-Brazil(葡萄牙语-巴西) | pt-br |
Romanian(罗马尼亚语) | ro |
Russian(俄语) | ru |
Spanish-Spain(西班牙语-西班牙) | es |
Spanish-Latin America(西班牙-拉丁美洲) | es-419 |
Swedish(瑞典语) | sv |
Thai(泰语) | th |
Turkish(土耳其语) | tr |
Ukrainian(乌克兰语) | uk |
Vietnamese(越南语) | vn |