您可以在 本地化表 中使用 参数 仅限于显示值需要翻译的部分,例如在 本地化单元 后,参考用户名,显示时间和日期。
参数由一个 参数值 和一个可选的 格式指定器 组成。 在括号内包含一个参数值和一个可选的格式指定器。
在下面的例子中,体验有以下项目在其本地化表中:
源 | es |
---|---|
您好,Player_Name! | 你好,Player_Name! |
我的名字是 NPC_Name | 我的名字是 NPC_Name |
如果用户将其地区设置为 es ,翻译输出将为 следующее:
原始游戏文本 | 西班牙语翻译 |
---|---|
您好,新风暴! | 哦,新风暴! |
我的名字是戒指ドラゴン斯レイ | 我叫做 Diva Dragonslayer |
在某些情况下,您可能需要使用格式指定器来控制参数值在本地化字符串中的格式。
可用的格式特殊符号如下:
指定器 | 类型 | 描述 | 示例输出 |
---|---|---|---|
int | 数 | 带有可选的负号;不要使用千分号。 | 123456 |
已修复 | 数 | 两个带有“十”指示的小数,可选的负号,无千分号。 | 1234.501234,50 |
数 | 数 | 两个带有十六进制指示器的数字,可选的负号,以及千分号。 | 1,234.501234,50 |
六十六 | 数 | 将整数转换为十六进制;负数是 64 位两进制的补充。 | 3FF |
十六进制 | 数 | 与HEX相同,但大小写。 | 3ff |
时间 | 数 | 作为数字形式的 UTC 时戳。 | 2017-10-10 13:38:10 |
iso8601 | 数 | 作为 ISO-8601 格式的 UTC 时间的 UTC 时间。 | 2017-10-12T22:02:38Z |
短时间 | 数 | UTC 时戳到本地“小时:分钟” 格式。 | 1:45 下午13:45 |
短时间 | 数 | UTC 时戳 + 短时间的通用日期 + 时间模式。 | 2017-10-10 下午1:45 |
短日期 | 数 | UTC 时戳到短日期模式。 | 2017/10/10 |
翻译 | 字符串 | 在本地化表中寻找源字符串匹配,并使用可用的本地化翻译。 |
翻译子符串
使用 translate 指定器,当需要直接从您的本地化表中进行直接翻译。当地化会搜索到您的本地化表中的参数的完整匹配。
在下面的例子中,体验有以下行在其本地化表中:
源 | es |
---|---|
我来自 Place_Name:translate。 | 我是 Place_Name:translate 的。 |
巴西 | 巴西 |
伦敦 | 伦敦 |
德國 | 阿尔马尼亚 |
如果用户将其地区设置为“es”,翻译输出将显示为:
原始游戏文本 | 西班牙语翻译 |
---|---|
我是巴西人。 | 巴西人。 |
我来自伦敦。 | 我是来自伦敦。 |
我是德国的。 | 来自德国。 |
使用数量翻译
您可以使用指定器格式化您的数量值,以匹配您体验中的上下文。
在下面的例子中,体验有以下数字相关条目在其本地化表中:
源 | es |
---|---|
已修复race_time:fixed秒 | 第 race_time:fixed 秒 |
$1:num 现金和 2:int 宝石 | $1:num 钞票和 2:int 宝石 |
如果用户将其地区设置为 es ,翻译输出将显示为:
原始游戏文本 | 西班牙语翻译 |
---|---|
75.202844 秒 | 75,20 秒 |
$2500.5 现金和 99.8 宝石 | $2,500,50 游戏币和 100 颗珠宝 |