Skip to main content
サインイン中のセッションのロケールを取得するには、GetUserDefaultLocaleName を使用します。
通常、ゲームで重要なのは正確なロケールそのものではなく、どの言語リソースを読み込むかです。ユーザーが選択したものに「最も近い」言語をゲーム パッケージから選びます。次の 3 つの入力が関係します。
  1. MicrosoftGame.config で宣言されている言語。
  2. パッケージ レイアウト ファイルで宣言されている言語。
  3. デバイスで選択されている言語。
サポートされる最も近い言語を常に取得するには、XPackageGetUserLocale を使用します。

1. ユーザーのロケールが、サポートされるリソースと一致する場合

ユーザーが フランス語/フランス (fr-FR) を選択しています。MicrosoftGame.config:
  • XPackageGetUserLocalefr-FR を返します。
  • GetUserDefaultLocaleNamefr-FR を返します。

2. ユーザーのロケールがマニフェストにないが、同じ言語が存在する場合

ユーザーが 英語/英国 (en-GB) を選択しています。MicrosoftGame.config:
  • XPackageGetUserLocaleen-US を返します (同じ言語内でのフォールバック)。
  • GetUserDefaultLocaleNameen-GB を返します (常にコンソールの値)。

3. ユーザーの言語がまったく存在しない場合

ユーザーのロケールは fr-FR です。MicrosoftGame.config:
  • XPackageGetUserLocaleen-US を返します (Resources の最初のエントリ)。
  • GetUserDefaultLocaleNamefr-FR を返します。

まとめ

  • GetUserDefaultLocaleName — ゲームが宣言している言語を無視した、コンソールの設定値。
  • XPackageGetUserLocale — 次のロジックを用いた、読み込むべき言語:
    1. ユーザーのロケールが MicrosoftGame.config に含まれていれば、それを返します。
    2. そうでなければ、マニフェスト内で同じ言語のロケールを探します (ユーザーのロケールに基づく最良のフォールバック)。
    3. それも見つからなければ、Resources の最初のロケールを返します。
    4. 言語が 1 つも列挙されていなければ、コンソールの言語を返します。

関連項目

関連 API ドキュメント

最終更新日 2026年8月6日