當顯示的字串只需要翻譯一部分時,您可以在 本地化表 中使用參數,例如翻譯測量單位後的數值、參考使用者名稱或顯示時間和日期。



參數包括一個 參數值 和一個可選的 格式指定器 包含在括號中。

以下範例中,體驗擁有以下條目在其本地化表中:
來源 | es |
---|---|
你好 Player_Name! | 你好 Player_Name! |
我的名字是NPC_Name | 我叫 NPC_Name |
如果使用者將本地設為 es ,翻譯輸出將如下所示:
原始遊戲內文字 | 西班牙文翻譯 |
---|---|
新_storm,你好! | 你好 new_storm! |
我的名字是 Diva Dragonslayer | 我叫 Divia 龍殺手 |
在某些情況下,您可能想使用格式指定器來控制參數值在本地化字串中的格式。
可用的格式指定器如下:
指定器 | 類型 | 說明 | 範例輸出 |
---|---|---|---|
int | 數字 | 具有可選擇負號標記的整數;沒有千位分隔符。 | 1234 |
固定 | 數字 | 兩位數字與十進位標示符、可選擇的負號和無千位分隔符。 | 1234.501234,50 |
num | 數字 | 兩位數字與十進位指示符、可選負號和千位分隔符。 | 1,234.501234,50 |
十六進位 | 數字 | 整數轉換為十六進位;負數轉換為 64 位二進制的補充。 | 3FF |
十進位 | 數字 | 與 HEX 相同,但小寫。 | 3ff |
日期和時間 | 數字 | 以 UTC 時戳為數字的通用用戶可讀格式。 | 2017-10-10 13:38:10 |
iso8601 | 數字 | UTC時間戳以數字形式為ISO-8601格式的UTC時間。 | 2017-10-12T22:02:38Z |
短時間 | 數字 | UTC 時戳轉換為本地「小時:分鐘」格式。 | 1:45 PM13:45 |
短時間 datetime | 數字 | 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 顆寶石 |