当仅需要部分显示文本进行翻译时,您可以在 本地化表 中使用 参数,例如本地化一个测量单位后的数值、引用用户名或显示时间和日期。



参数由一个 参数值 和一个可选的 格式指定器 组成,包含在括号中。

以下示例中,一个体验的本地化表包含以下入口:
来源 | es |
---|---|
你好,Player_Name! | 你好Player_Name! |
我的名字是NPC_Name | 我的名字是 NPC_Name |
如果用户将本地设置为 es ,翻译输出将如下:
游戏原本的文本 | 西班牙语翻译 |
---|---|
你好,new_storm! | 你好 new_storm! |
我的名字是 Diva Dragonslayer | 我叫 Divia 龙杀手 |
在某些情况下,您可能想使用格式指定器来控制参数值在本地化字符串中的格式。
可用的格式指定器如下:
指定器 | 类型 | 描述 | 示例输出 |
---|---|---|---|
int | 数字 | 带有可选负号的整数;没有千位分隔符。 | 1234 |
固定 | 数字 | 带有十进制标识符的两位数字,可选负号,且没有千位分隔符。 | 1234.501234,50 |
数 | 数字 | 带有十进制标识符的两位数字,可选负号和千位分隔符。 | 1,234.501234,50 |
HEX | 数字 | 整数转换为十六进制;负数转换为 64 位二进制补充。 | 3FF |
hex | 数字 | 与 HEX 相同,但小写。 | 3ff |
时间戳 | 数字 | UTC时间戳作为数字转换为通用用户可读的格式。 | 2017-10-10 13:38:10 |
iso8601 | 数字 | UTC时间戳作为数字,用于ISO-8601格式的 UTC时间。 | 2017-10-12T22:02:38Z |
短时间 | 数字 | UTC时戳转换为本地“小时:分钟”格式。 | 1:45 PM13:45 |
短时间戳 | 数字 | UTC时戳转换为通用日期+时间模式与短时间。 | 10/10/2017 1:45 PM |
短日期 | 数字 | UTC时戳转换为短日期模式。 | 10/10/20172017-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 颗宝石 |