Вводные сведения о многопользовательских приложениях
Этот раздел предназначен для простой высокоуровневой модели с несколькими пользователями 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 не управляет тем, какой пользователь связан с игрой и даже не требует, чтобы пользователь вошел в игру. Это означает, что они должны быть явно осведомлены о своих требованиях к пользователю и управлять ими: требуется ли пользователь, выполнившего вход, или нет, вне зависимости от того, реализуют ли они концепцию текущего пользователя, разрешают ли они одновременные входные данные от нескольких пользователей и т. д.
Чтобы выбрать модель с несколькими пользователями, выполните следующие действия.
- Откройте проект в Visual Studio.
- Выберите файл package.appxmanifest.xml.
- Щелкните правой кнопкой мыши и выберите "Просмотреть код".
- Добавьте в раздел следующую строку
<Properties></Properties>
:
<uap:SupportedUsers>multiple</uap:SupportedUsers>
Определение пользователей и входных данных
Разработчики могут использовать KeyRoutedEventArgs.DeviceId, используемый перенаправленными событиями KeyUp и KeyDown, чтобы отличить события, созданные от разных входных данных. Использование метода Windows.System.UserDeviceAssociation.FindUserFromDeviceId поможет определить пользователя, связанного с определенными входными данными.
Дополнительные сведения см. в разделе KeyRoutedEventArgs.DeviceId .
Руководство по выбору модели
Все приложения UWP и большинство однопользовательских игр могут быть написаны как suAs. Рекомендуется использовать только совместные игры с несколькими игроками, чтобы выбрать модель с несколькими пользователями Xbox One.
См. также
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по