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中的第一個地區設定。 - 如果未列出任何語言,則傳回主機語言。
- 如果使用者的地區設定在
另請參閱
相關 API 文件
- XGameRuntime 功能參考:用於取得作用中地區設定的
XGameRuntimeLocale - XPackage API 參考:可感知地區設定的套件資源查詢
