Поделиться через


Вводные сведения о многопользовательских приложениях

Этот раздел предназначен для простой высокоуровневой модели с несколькими пользователями Xbox.

Пользовательская модель Xbox One настраивается на требования игровой консоли, которая поддерживает совместное использование нескольких пользователей в играх на одном устройстве. Он позволяет нескольким пользователям, каждый из которых имеет собственный контроллер, входить в систему и использовать консоль одновременно в одном интерактивном сеансе. Это отличается от других устройств Windows. Например:

  • Компьютеры с настольными компьютерами Windows позволяют нескольким пользователям использовать одно и то же устройство, но каждый пользователь имеет свой интерактивный сеанс, и каждый сеанс полностью не зависит от других сеансов на устройстве.
  • Телефоны Windows позволяют использовать устройство только одному пользователю. Этот отдельный пользователь определяется во время OOBE (внестандартного взаимодействия), и пользователь не может выйти после входа. В действительности, если другой пользователь хочет использовать устройство, устройство должно быть сброшено.
  • Xbox One позволяет нескольким пользователям входить в систему и использовать устройство одновременно в одном интерактивном сеансе.

Каждый пользователь в модели пользователя Xbox One поддерживается локальной учетной записью пользователя. Эта локальная учетная запись пользователя связана с учетной записью Xbox Live (и, следовательно, учетной записью Майкрософт). Это означает, что существует строгое сопоставление учетной записи пользователя Xbox с учетной записью Xbox Live и учетной записью Майкрософт.

Однопользовательские приложения

По умолчанию приложения универсальная платформа Windows (UWP) выполняются в контексте пользователя, запускающего приложение. Эти однопользовательские приложения (SAS) знают только об этом отдельном пользователе и выполняются в режиме, совместимом с пользовательской моделью на других устройствах 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>

Определение пользователей и входных данных

Разработчики могут использовать KeyRoutedEventArgs.DeviceId, используемый перенаправленными событиями KeyUp и KeyDown, чтобы отличить события, созданные от разных входных данных. Использование метода Windows.System.UserDeviceAssociation.FindUserFromDeviceId поможет определить пользователя, связанного с определенными входными данными.

Дополнительные сведения см. в разделе KeyRoutedEventArgs.DeviceId .

Руководство по выбору модели

Все приложения UWP и большинство однопользовательских игр могут быть написаны как suAs. Рекомендуется использовать только совместные игры с несколькими игроками, чтобы выбрать модель с несколькими пользователями Xbox One.

См. также