Вводные сведения о многопользовательских приложениях
В этом разделе кратко представлены общие сведения о многопользовательской модели Xbox.
Модель пользователя Xbox One разработана с учетом требований игровой консоли, которая поддерживает совместное использование одного устройства несколькими игроками. Она позволяет нескольким пользователям выполнить вход со своих контроллеров и использовать консоль одновременно в ходе одного интерактивного сеанса. Это отличается от других устройств с Windows. Пример:
- Настольные компьютеры с Windows позволяют нескольким пользователям использовать одно и то же устройство, но у каждого пользователя открыт свой собственный интерактивный сеанс и каждый сеанс совершенно независим от других сеансов на устройстве.
- Телефоны с Windows позволяют использовать устройство только одному пользователю. Этот единственный пользователь определяется в ходе запуска при первом включении и не может выйти из системы. Фактически, если другой пользователь захочет использовать устройство, придется выполнить сброс устройства.
- Xbox One позволяет нескольким пользователям выполнить вход и использовать устройство одновременно в ходе одного интерактивного сеанса.
Каждому пользователю в модели пользователя Xbox One соответствует локальная учетная запись пользователя. Эта локальная запись пользователя связана с учетной записью Xbox Live (а значит, и учетной записью Майкрософт). Таким образом, существует однозначное соответствие между учетной записью пользователя Xbox, учетной записью Xbox Live и учетной записью Майкрософт.
Однопользовательские приложения
По умолчанию приложения универсальной платформы Windows (UWP) выполняются в контексте пользователя, запустившего приложение. Этим однопользовательским приложениям (SUA) известно только о соответствующем пользователе. Они выполняются в режиме, совместимом с моделью пользователя на других устройствах с Windows. Модель пользователя Xbox решает, какой пользователь связан с приложением, и проверяет при запуске приложения, выполнил ли пользователь вход. В этой модели авторам приложений и игр UWP не нужно ничего специально предпринимать для работы в Xbox.
Многопользовательские приложения
Игры UWP могут использовать многопользовательскую модель Xbox One. Эти многопользовательские приложения (MUA) выполняются в контексте учетной записи системы (т. н. учетной записи по умолчанию) и могут использовать все преимущества и гибкость модели пользователя 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 и большинство однопользовательских игр можно написать в формате SUA. Рекомендуется рассматривать применение многопользовательской модели Xbox One только при разработке коллективных многопользовательских игр.
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по