> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 使用者與控制器的關聯何時發生？

> 使用者與控制器的關聯何時發生？

當控制器成功與使用者建立關聯後，按下該控制器上的 nexus
按鈕時，就會在指南和儀表板中顯示該使用者的個人化體驗。使用者需要感覺自己了解並能控制
這件事何時發生。每當使用者與控制器之間的關聯
變更時，就會觸發
[XUserDeviceAssociationChangedCallback](/zh-TW/reference/system/xuser/functions/xuserdeviceassociationchangedcallback)。

新的關聯可以透過下列方式建立：

* 每當顯示帳戶選擇器時。
* 呼叫 [XUserAddAsync](/zh-TW/reference/system/xuser/functions/xuseraddasync)。
* 呼叫 [XUserFindControllerForUserWithUiAsync](/zh-TW/reference/system/xuser/functions/xuserfindcontrollerforuserwithuiasync)。
* 當主機上只有一位使用者登入時，該使用者第一個
  提供輸入的控制器會與其建立關聯。
* 當使用者選擇使用尚未建立關聯的控制器啟動 (或重新啟動) 遊戲時，該
  控制器會自動與該使用者建立關聯。
* 使用者可以透過 XBOX 配件應用程式，將指定的控制器與
  使用者建立關聯。開啟該控制器時，指定的使用者就會登入，
  然後該控制器會與該使用者建立關聯。
* 將電池重新裝回控制器時，會自動將
  該控制器重新與先前的擁有者建立關聯

在下列情況下，關聯可能會遺失：

* 控制器關閉 (例如電池沒電)
* 使用者登出
* 控制器與新的使用者建立關聯 (原始使用者會收到
  關聯已遺失的通知。)

下列範例說明主機上的控制器關聯可能如何變更、
會觸發哪些事件，以及遊戲可能採取哪些動作。

| 步驟 | 描述 | 遊戲動作 | 使用者 A 狀態 | 使用者 B 狀態 |
| - | - | - | - | - |
| 1 | 使用者 A 已登入，並使用控制器 1 啟動遊戲。 | 遊戲註冊 *XUserDeviceAssociationChangedCallback* 並呼叫 *XUserAddAsync*。 | 遊戲已知道使用者 A。透過回呼，遊戲知道控制器 1 與使用者 A 相關聯 | 不適用 |
| 2 | 在遊戲過程中，使用者返回首頁，而遊戲仍在執行。 | | 沒有變更 | 不適用 |
| 3 | 使用者 A 使用控制器 1 讓使用者 B 登入。 | 觸發 *XUserDeviceAssociationChangedCallback*。 | 遊戲仍知道使用者 A，但已沒有控制器與其相關聯。 | 使用者 B 已登入主機，但遊戲看不到。使用者 B 與控制器 1 相關聯。 |
| 4 | 使用者 A 返回遊戲，仍使用控制器 1。 | 最佳做法是，遊戲應呼叫 *XUserFindControllerForUserWithUiAsync*，以確保使用者 A 已正確與控制器建立關聯。 | 使用者 A 與其選取的控制器相關聯。 | 如果使用者 A 重新選取控制器 1 而非新的控制器，使用者 B 就不再與任何控制器相關聯。 |

## 另請參閱

[XUserAddAsync](/zh-TW/reference/system/xuser/functions/xuseraddasync)

[XUserDeviceAssociationChangedCallback](/zh-TW/reference/system/xuser/functions/xuserdeviceassociationchangedcallback)

[XUserFindControllerForUserWithUiAsync](/zh-TW/reference/system/xuser/functions/xuserfindcontrollerforuserwithuiasync)


## Related topics

- [XR-112 在初始啟用和繼續時建立使用者與控制器](/zh-TW/publishing/certification/xr/xr-112.md)
- [XBOX 主機遊戲的認證測試 XBOX 需求](/zh-TW/publishing/certification/console-cert-tested-requirements.md)
- [XBOX 遊戲的 XBOX 需求](/zh-TW/publishing/certification/xbox-requirements.md)
- [XR112 在初次啟用與繼續時建立使用者和控制器](/zh-TW/publishing/certification/fma/xr-112.md)
- [XR115 在遊戲過程中新增和移除使用者或控制器](/zh-TW/publishing/certification/fma/xr-115.md)
