多使用者應用程式的簡介

本主題旨在成為 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 多使用者模型。

另請參閱