Freigeben über


Einführung in Anwendungen mit mehreren Benutzern

Dieses Thema soll eine einfache allgemeine Einführung in das Xbox Multi-User-Modell sein.

Das Xbox One-Benutzermodell ist auf die Anforderungen einer Spielekonsole abgestimmt, die mehrere Benutzer kooperativ auf einem einzelnen Gerät spielen kann. Sie ermöglicht es mehreren Benutzern, jeweils mit einem eigenen Controller, sich anzumelden und gleichzeitig in einer einzigen interaktiven Sitzung die Konsole zu verwenden. Dies unterscheidet sich von anderen Windows-Geräten. Zum Beispiel:

  • Windows-Desktop-PCs ermöglichen es mehreren Benutzern, dasselbe Gerät zu verwenden, aber jeder Benutzer verfügt über eine eigene interaktive Sitzung, und jede Sitzung ist vollständig unabhängig von den anderen Sitzungen auf dem Gerät.
  • Windows-Telefone ermöglichen nur einem einzelnen Benutzer die Verwendung des Geräts. Dieser einzelne Benutzer wird während der Windows-Willkommensseite (Out-of-Box-Experience) bestimmt, und der Benutzer kann sich nach der Anmeldung nicht abmelden. Wenn ein anderer Benutzer das Gerät verwenden möchte, muss das Gerät zurückgesetzt werden.
  • Xbox One ermöglicht es mehreren Benutzern, sich anzumelden und das Gerät gleichzeitig in einer einzigen interaktiven Sitzung zu verwenden.

Jeder Benutzer im Xbox One-Benutzermodell wird von einem lokalen Benutzerkonto unterstützt. Dieses lokale Benutzerkonto ist einem Xbox Live-Konto (und daher einem Microsoft-Konto) zugeordnet. Dies bedeutet, dass es eine strenge 1:1-Zuordnung eines Xbox-Benutzerkontos zu einem Xbox Live-Konto und zu einem Microsoft-Konto gibt.

Einzelbenutzeranwendungen

Standardmäßig werden Universelle Windows-Plattform-Apps (UWP) im Kontext des Benutzers ausgeführt, der die Anwendung gestartet hat. Diese Einzelbenutzeranwendungen (Single User Applications , SUAs) sind nur diesem einzelnen Benutzer bekannt und werden in einem Modus ausgeführt, der mit dem Benutzermodell auf anderen Windows-Geräten kompatibel ist. Das Xbox-Benutzermodell verwaltet, welcher Benutzer der App zugeordnet ist, und garantiert, dass ein Benutzer beim Starten der App angemeldet ist. In diesem Modell müssen UWP-App- und Spieleautoren nichts Besonderes tun, um auf Xbox ausgeführt zu werden.

Mehrbenutzeranwendungen

UWP-Spiele können sich für das Xbox One-Mehrbenutzermodell entscheiden. Diese Mehrbenutzeranwendungen (MuAs) werden im Kontext eines Systemkontos (als Standardkonto bezeichnet) ausgeführt und können die Flexibilität und Leistungsfähigkeit des Xbox One-Benutzermodells voll ausnutzen. Für diese Spiele verwaltet das Xbox-Benutzermodell nicht, welcher Benutzer dem Spiel zugeordnet ist, und erfordert nicht einmal, dass ein Benutzer für die Ausführung des Spiels angemeldet ist. Dies bedeutet, dass sie explizit geschrieben werden müssen, um ihre Benutzeranforderungen explizit zu kennen und zu verwalten: unabhängig davon, ob sie einen angemeldeten Benutzer benötigen oder nicht, ob sie das Konzept eines aktuellen Benutzers implementieren, ob sie gleichzeitige Eingaben von mehreren Benutzern zulassen usw.

So melden Sie sich für das Mehrbenutzermodell an:

  1. Öffnen Sie Ihr Projekt in Visual Studio.
  2. Wählen Sie die package.appxmanifest.xml Datei aus.
  3. Klicken Sie mit der rechten Maustaste, und wählen Sie "Code anzeigen" aus.
  4. Fügen Sie die <Properties></Properties> folgende Zeile im Abschnitt hinzu:
<uap:SupportedUsers>multiple</uap:SupportedUsers>

Identifizieren von Benutzern und Eingaben

Entwickler können KeyRoutedEventArgs.DeviceId verwenden, die von KeyUp- und KeyDown-Routingereignissen verwendet werden, um die von verschiedenen Eingaben generierten Ereignisse zu unterscheiden. Die Verwendung der Windows.System.UserDeviceAssociation.FindUserFromDeviceId-Methode hilft, den Benutzer zu identifizieren, der einer bestimmten Eingabe zugeordnet ist.

Weitere Informationen finden Sie im Thema "KeyRoutedEventArgs.DeviceId ".

Leitfaden für das zu wählende Modell

Alle UWP-Apps und die Mehrzahl der Einzelbenutzerspiele können als SUAs geschrieben werden. Es wird empfohlen, dass nur kooperative Multi-Player-Spiele das Xbox One Multi-User-Modell verwenden.

Weitere Informationen