本地化
阅读
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 |

沪公网安备 31011002002714 号