多使用者應用程式的簡介

本主題旨在成為 Xbox 多使用者模型的簡單高階簡介。

Xbox One 使用者模型已調整為遊戲主機的需求,可支援在單一裝置上合作玩遊戲的多個使用者。 它可讓多個使用者,每個使用者都有自己的控制器,在單一互動式會話中同時登入和使用控制台。 這與其他 Windows 裝置不同。 例如:

  • Windows 桌面電腦 允許多個使用者使用相同的裝置,但每個使用者都有自己的互動式會話,而且每個會話完全獨立於裝置上的其他會話。
  • Windows 手機 只允許單一使用者使用裝置。 該單一使用者會在 OOBE(現用體驗)期間決定,且使用者在登入之後無法註銷。 實際上,如果不同的使用者想要使用裝置,則必須重設裝置。
  • Xbox One 可讓多位使用者登入,並在單一互動式會話中同時使用裝置。

Xbox One 使用者模型中的每個使用者都受到本機用戶帳戶的支援。 此本機用戶帳戶與 Xbox Live 帳戶相關聯(因此為 Microsoft 帳戶)。 這表示 Xbox 使用者帳戶與 Xbox Live 帳戶和 Microsoft 帳戶有嚴格的一對一對應。

單一用戶應用程式

根據預設,通用 Windows 平台 (UWP) 應用程式會在啟動應用程式的使用者內容中執行。 這些 單一使用者應用程式 (SUA) 只知道該單一使用者,並且以與其他 Windows 裝置上的使用者模型相容的模式執行。 Xbox 使用者模型會管理與應用程式相關聯的使用者,並保證使用者在應用程式啟動時已登入。 在此模型中,UWP 應用程式和遊戲作者不需要執行任何特殊動作,就能在 Xbox 上執行。

多用戶應用程式

UWP 遊戲可以選擇加入 Xbox One 多使用者模型。 這些 多使用者應用程式 會在系統帳戶的內容中執行(稱為預設帳戶),並充分利用 Xbox One 使用者模型的彈性和功能。 對於這些遊戲,Xbox 使用者模型不會管理與遊戲相關聯的使用者,甚至不需要使用者登入,遊戲才能執行。 這表示他們必須撰寫,才能明確察覺及管理其使用者需求:是否需要登入使用者、是否實作目前使用者的概念、是否允許多個用戶同時輸入等等。

若要加入多使用者模型:

  1. 在 Visual Studio 中,開啟您的專案。
  2. 選取package.appxmanifest.xml檔案。
  3. 以滑鼠右鍵按下並選取 [ 檢視程序代碼]。
  4. <Properties></Properties> 區段中新增下列這一行:
<uap:SupportedUsers>multiple</uap:SupportedUsers>

識別用戶和輸入

開發人員可以使用 KeyUp 和 KeyDown 路由事件所使用的 KeyRoutedEventArgs.DeviceId 來區分從不同輸入產生的事件。 使用 Windows.System.UserDeviceAssociation.FindUserFromDeviceId 方法有助於識別與特定輸入相關聯的使用者。

如需詳細資訊,請參閱 KeyRoutedEventArgs.DeviceId 主題。

選擇要選擇之模型的指引

所有UWP應用程式和大部分的單一用戶遊戲都可以寫入為SUA。 我們建議您只考慮加入加入 Xbox One 多使用者模型,才能合作的多玩家遊戲。

另請參閱