猎天使魔女2会登录xbox360吗?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了猎天使魔女2会登录xbox360吗?相关的知识,希望对你有一定的参考价值。
为啥目前只有wii?神谷搞什么?
参考技术A 发售日未定,而且是wiiu独占,基本没有跨其他平台的可能性,因为是任天堂发行的 参考技术B 在任天堂WiiU直面会上,其社长岩田聪向玩家隆重公布了WiiU独占大作《猎天使魔女2》,众所周知其1代本是PS3和XBOX360平台的原创作品,现今变成了独占作品,玩家必须要买WiiU才可以玩到,这让不少玩家感到失望,纷纷质问该作制作人神谷英树,想讨个说法。于是神谷英树近期在其维特上回答道:我们是开发公司,任天堂出钱给我们,我们开发贝姐2和神奇101,然后任天堂来卖,要是任天堂自己说“贝姐2要在PS3和XBOX360上出”那就会出,所以以后这种问题去问任天堂吧。
UWP/C# 应用程序如何登录 Xbox 用户并显示玩家代号?
【中文标题】UWP/C# 应用程序如何登录 Xbox 用户并显示玩家代号?【英文标题】:How can a UWP/C# app sign in an XBox user and display gamertag? 【发布时间】:2018-06-23 18:10:33 【问题描述】:我正在尝试将 UWP 应用(用 C#/XAML 编写)重新提交到 Microsoft 商店,以便它除了支持以前支持的 Windows 桌面和 Windows Phone 之外还支持“Windows 10 Xbox”。我可以部署(使用 Visual Studio 2017)并在我的 Xbox One 控制台上以开发人员模式运行该应用程序,没有任何问题。当我提交到商店时,我收到以下错误:
因为您的游戏使用 Xbox Live,所以它必须: · 创建至少一个活跃用户并将用户登录到 Xbox。 · 将用户的 Xbox 玩家代号显示为主要显示名称和个人资料名称。
请添加此行为并重新提交您的游戏。
我正在寻找一个最小的 C#/XAML 示例来展示如何解决这个提交问题。
The post on "Accessing Raw Gamer Profile Picture" 似乎表明我可以通过执行以下操作来处理登录:
if (App is running on Xbox)
XboxLiveUser user = new XboxLiveUser();
SignInResult result = await user.SignInAsync();
但我不确定这是否正确,或者我将如何确定该应用在 Xbox 上运行。
另外,我想知道应该如何以及在何处显示用户的玩家代号。我可以在 XAML 中的任何位置显示它吗?或者,我需要调用一些特殊的 Xbox api 来显示它吗?
简而言之,我需要一个非常简单的 C#/XAML 示例,说明如何执行检查应用程序是否在 Xbox 上运行、登录用户以及在适当位置显示用户的玩家代号的最低要求,以便我满足 Microsoft Store 要求。
更新: 我做了以下事情:
使用 Nuget 包管理器,我安装了 Microsoft.Xbox.Live.SDK.WinRT.UWP\
在项目中,我在Section 6 of these instructions之后创建了一个xboxservices.config文件
我在屏幕左上方创建了一个 TextBlock 控件,并将其传递给以下函数以显示玩家代号:
public static async void InitializeXboxGamer(TextBlock gamerTagTextBlock)
if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily.Contains("Xbox"))
XboxLiveUser user = new XboxLiveUser();
SignInResult result = await user.SignInSilentlyAsync(Window.Current.Dispatcher);
if (result.Status == SignInStatus.UserInteractionRequired)
result = await user.SignInAsync(Window.Current.Dispatcher);
gamerTagTextBlock.Text = user.Gamertag;
gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
else
gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
但是,这仍然未能通过提交测试,并出现以下错误:
应用政策:10.13.5 Xbox Live 活跃用户和玩家代号
开发者须知
因为您的游戏使用 Xbox Live,所以它必须: · 创建至少一个 活跃用户并将用户登录到 Xbox。 · 显示用户的 Xbox 玩家代号作为主要显示和个人资料名称。请添加这个 行为并重新提交您的游戏。您可以查看 Xbox Live 文档以获取更多信息。您的游戏可能不会出现在 创作者收藏,直到这个问题得到解决。
测试设备:Windows 10 桌面版、Windows 10 Xbox
关于我在这里做错了什么有什么想法吗?
【问题讨论】:
您在使用 Xbox Live 服务时是否设法让您的应用获得认证?还是您必须将其认证为游戏?它说你只能作为游戏而不是应用程序来参与创作者计划。 我仅使用 Xbox Live 服务就能够让我的应用获得认证。我的两个应用程序都是游戏,所以我不确定您是否可以通过 Xbox Live 服务获得非游戏认证。我没有使用创作者程序。仅供参考,我的应用现在在 Xbox 上得到更多使用。 【参考方案1】:经过大量研究并查看了上述有用的答案,我发现了以下两种方法,可以让 Microsoft Store 批准 Windows 通用应用程序在 Xbox One 上运行。第二种方法(见下文)展示了如何通过在应用程序中显示玩家代号来做到这一点。
要在不使用“Xbox Live”(并显示玩家代号)的情况下让应用获得 Xbox 批准,您需要完成 "Concept Approval" 流程。您可以通过填写ID@XBOX application开始使用
或者,您可以通过执行以下操作在您的应用中显示玩家代号,通过将“Xbox Live”集成到您的 UWP 应用中来获得批准:
确保您的项目(右键单击您的项目->应用程序)设置为“Windows 10 Creators Update (10.0; Build 15063)”的最低版本和“Windows 10 Fall Creators Update (10.0; Build 16299)”——否则,当您在下面添加 NuGet 包时,将不会出现对“Microsoft.Xbox.Services.winmd”的引用。
在 Visual Studio 中,使用 Nuget 包管理器添加 Microsoft.Xbox.Live.SDK.WinRT.UWP
在您的项目中,在Section 6 of these instructions 之后创建了一个 xboxservices.config 文件。
创建一个 TextBlock 控件以显示玩家代号。就我而言,我将它放在应用程序屏幕的左上方,并将其传递给以下函数以显示玩家代号:
public static async void InitializeXboxGamer(TextBlock gamerTagTextBlock)
try
XboxLiveUser user = new XboxLiveUser();
SignInResult result = await user.SignInSilentlyAsync(Window.Current.Dispatcher);
if (result.Status == SignInStatus.UserInteractionRequired)
result = await user.SignInAsync(Window.Current.Dispatcher);
gamerTagTextBlock.Text = user.Gamertag;
gamerTagTextBlock.Visibility = Windows.UI.Xaml.Visibility.Visible;
catch (Exception ex)
// TODO: log an error here
我在 MainPage() 构造函数的末尾调用了这个函数。
您必须在所有受支持的平台(包括 Windows 10)上调用此函数才能获得商店批准。
然后,去 developer.windows.com,登录,选择你的游戏,选择“服务”,选择“Xbox Live”,然后点击“为你的测试环境授权 Xbox Live 帐户”,这样你就可以在本地进行测试了.
另外,请务必点击“Xbox Live”部分中的“测试”按钮。
【讨论】:
【参考方案2】:您可以使用以下 sn-p 检查 Xbox 作为设备类型:
if ( Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily.Contains( "Xbox" ) )
//do your Xbox specific actions
应用通常会在游戏主菜单的一角显示用户玩家标签和图片
【讨论】:
【参考方案3】:如果您使用 UWP for Xbox 提交游戏,则它还必须能够在 Windows 10 上登录才能通过证书。 签名规则是围绕平台的,例如UWP,因此必须能够在桌面和 Xbox 上登录 Xbox Live。
因此,取消将其限制在 Xbox 上的限制,它应该会通过(前提是您还通过了其他 Xbox Live 证书以显示用户的玩家代号和/或头像)
如果您不需要/使用 Xbox live,请不要按照上面的建议添加它。
希望对您有所帮助。
【讨论】:
我更新了上面的代码。你是说我只需要删除 Xbox 设备的 if 语句,一切都应该正常吗? 这是我的经验。只要您可以在所有 Windows 10 设备上登录(遵守指南),即使您只打算以 xbox 为目标,也应该可以通过。以上是关于猎天使魔女2会登录xbox360吗?的主要内容,如果未能解决你的问题,请参考以下文章
哪位大神有《猎天使魔女》亚版ISO版XBOX360版游戏百度云资源