全站通知:

本地化

阅读

    

2023-07-26更新

    

最新编辑:Tairikuookami

阅读:

  

更新日期:2023-07-26

  

最新编辑:Tairikuookami

来自S&boxWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索
页面贡献者 :
Tairikuookami
晨1999

什么是本地化(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