GetUserDefaultLocaleName を使用します。
MicrosoftGame.configで宣言されている言語。- パッケージ レイアウト ファイルで宣言されている言語。
- デバイスで選択されている言語。
XPackageGetUserLocale を使用します。
例
1. ユーザーのロケールが、サポートされるリソースと一致する場合
ユーザーが フランス語/フランス (fr-FR) を選択しています。MicrosoftGame.config:
XPackageGetUserLocaleはfr-FRを返します。GetUserDefaultLocaleNameはfr-FRを返します。
2. ユーザーのロケールがマニフェストにないが、同じ言語が存在する場合
ユーザーが 英語/英国 (en-GB) を選択しています。MicrosoftGame.config:
XPackageGetUserLocaleはen-USを返します (同じ言語内でのフォールバック)。GetUserDefaultLocaleNameはen-GBを返します (常にコンソールの値)。
3. ユーザーの言語がまったく存在しない場合
ユーザーのロケールはfr-FR です。MicrosoftGame.config:
XPackageGetUserLocaleはen-USを返します (Resourcesの最初のエントリ)。GetUserDefaultLocaleNameはfr-FRを返します。
まとめ
GetUserDefaultLocaleName— ゲームが宣言している言語を無視した、コンソールの設定値。XPackageGetUserLocale— 次のロジックを用いた、読み込むべき言語:- ユーザーのロケールが
MicrosoftGame.configに含まれていれば、それを返します。 - そうでなければ、マニフェスト内で同じ言語のロケールを探します (ユーザーのロケールに基づく最良のフォールバック)。
- それも見つからなければ、
Resourcesの最初のロケールを返します。 - 言語が 1 つも列挙されていなければ、コンソールの言語を返します。
- ユーザーのロケールが
関連項目
関連 API ドキュメント
- XGameRuntime features リファレンス — 現在のロケール用の
XGameRuntimeLocale - XPackage API リファレンス — ロケール対応のパッケージ リソース クエリ
