動的コンテンツの翻訳

自分の多言語化テーブルパラメータを使用できるのは、表示される文字列の一部の翻訳が必要な場合のみです。 例:数値の後につく測定単位、ユーザーネームの参照、または時刻と日付の表示。

ゲーム内アイテム数の表示
メッセージ内での、プレイヤーのRobloxユーザーネームの表示
翻訳の区切り文字を使用するハイスコアの表示。

パラメータは、パラメータ値と括弧で囲まれたオプションのフォーマット指定子で構成されています。

以下の例では、バーチャル空間には多言語化テーブル内に以下の入力内容があります。

ソースes
Hello! {Player_Name}!Hola {Player_Name}!
My name is {NPC_Name}Me llamo {NPC_Name}

ユーザーがロケールをesに設定している場合、翻訳出力は次のようになります。

元のゲーム内テキスト(原文)スペイン語への翻訳
Hello new_storm!Hola new_storm!
My name is Diva DragonslayerMe llamo Diva Dragonslayer

フォーマット指定子を使用して、パラメータ値が翻訳される文字列でどのようにフォーマットされるかをコントロールしたい場合があります。

利用可能なフォーマット指定子は次のとおりです。

指定子概要出力例
int(整数型)数字オプションの負符号付き整数。 千の区切り文字なし。 1234
fixed数字小数点記号付き小数点2桁、オプションの負符号、および千の区切り文字なし。 1234.50
1234,50
num数字小数点記号付き小数点2桁、オプションの負符号、および千の区切り文字付き。1,234.50
1234,50
HEX数字整数をhexに変換し、負数は64ビット2の補数に変換する。 3FF
hex数字HEXと同じで小文字。3ff
datetime数字ユニバーサルユーザーが読み取り可能なフォーマットへの番号としてのUTCタイムスタンプ。2017-10-10 13:38:10
iso8601数字UTCタイムスタンプをISO-8601形式のUTC時刻に数値化したもの。2017-10-12T22:02:38Z
shorttime数字UTCタイムスタンプを指定地域の「時:分」形式に変換。 1:45 PM
13:45
shortdatetime数字UTCタイムスタンプを短い一般的な日付+時刻パターンに変換。10/10/2017 1:45 PM
shortdate数字UTCタイムスタンプを短い日付けパターンに変換。10/10/2017
2017-10-10
translate文字列多言語化テーブル内の文字通りのSource文字列の一致を探し、利用可能なロケール翻訳を使用します。

従属文字列の翻訳

多言語化テーブルからの直接翻訳が必要な場合は、translate指定子を使用します。 多言語化では、多言語化テーブルの Source 列で、正確に一致しているパラメータを検索します。

以下の例では、バーチャル空間には多言語化テーブル内に以下の行があります。

ソースes
I am from {Place_Name:translate}.Soy de {Place_Name:translate}.
ブラジルBrasil
LondonLondres
ドイツAlemania

ユーザーがロケールを「es」に設定している場合、翻訳出力は次のようになります。

元のゲーム内テキスト(原文)スペイン語への翻訳
I am from Brazil.Soy de Brasil.
I am from London.Soy de Londres.
I am from Germany.Soy de Alemania.

数字がついた翻訳

指定子を使用して、数値をバーチャル空間内のコンテキストに一致させてフォーマットできます。

以下の例では、バーチャル空間には多言語化テーブル内に以下の入力内容があります。

ソースes
{race_time:fixed} seconds {race_time:fixed} segundos
${1:num} cash and {2:int} jewels ${1:num} dinero y {2:int} joyas

ユーザーがロケールを「es」に設定している場合、翻訳出力は次のようになります。

元のゲーム内テキスト(原文)スペイン語への翻訳
75.202844 seconds75,20 segundos
$2500.5 cash and 99.8 jewels$2.500,500 dineroy 100 joyas