Xbox one 开发模式和 Unity 免费版

Xbox one dev mode and Unity free version

我有一台零售版 Xbox one 控制台,其开发模式激活了 Unity(最新的免费版本)和一个 MSDN 个人开发者帐户。

我可以从 Visual studio 在 Xbox 上部署测试应用程序,但是我想知道如何从 Unity 在 Xbox 上构建和 运行 应用程序?

我联系了 unity,他们说我需要我的客户经理的批准,但我是个人开发者。

我想做的是从 Unity 部署到 Xbox 一个我 运行ning 从 Mac(Windows 10 版本)并行,但 Unity 安装在我的 Mac.

经过一番研究,这里有一种方法可以 运行 在支持零售 XboxOne 开发人员的控制台上构建 Unity 应用程序。

在你需要一个 MSDN 开发者帐户之前一台机器 运行ning Windows 10 和一个 XboxOne 零售控制台。

从 Unity 单击文件 -> 构建设置。

将平台切换到Windows商店(一定要点击切换平台以使更改生效)。

将 SDK 更改为通用 10,将 UWP 构建类型更改为 D3D 或 XAML。

在您的桌面上创建一个新文件夹 (YourAppFolder)

Select 构建项目并将其保存到新创建的文件夹中。

打开 VS 项目,将构建设置配置为 运行 XboxOne 开发控制台上的项目(说明可在此 link 中找到)

https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/getting-started

基本上就是这样,在您的 XboxOne 上享受您新创建的项目 运行。

当然,要在 Xbox One 平台上发布游戏,您需要申请 ID@XBOX 计划,可以在他们的网站上找到有关该主题的更多信息。

可以在提供的 link 中找到更多有用的信息:

https://developer.microsoft.com/en-us/windows/holographic/exporting_and_building_a_unity_visual_studio_solution

10/10/2016

嘿 MS 已经添加了一个关于这个问题的很好的文档查看这个 link :

https://msdn.microsoft.com/en-us/windows/uwp/xbox-apps/development-lanes-unity

还有这个的视频版本:

https://www.youtube.com/watch?v=f0Ptvw7k-CE

2017 年 9 月 3 日

来自 Ms 网站的另一个重要资源。

https://blogs.windows.com/buildingapps/2016/04/18/intro-to-porting-unity-3d-games-to-uwp-building-and-deploying/#2dx9hHw4uQZmsDGc.97

2017 年 10 月 5 日

在导入 Unity 插件并尝试构建到 UWP 后,我在插件发布者的帮助下遇到了 Unity 编译器错误,如果您遇到同样的问题,我会进行一些挖掘,您可以执行以下操作:

在 selecting Windows 10 平台等之后的构建菜单上,按菜单 "Player settings" 在配置选项卡下,您可以将 .NET 后端更改为 ILCPP 这应该(我重复应该)解决编译器错误。

在 VS 上打开项目后,您将不会为远程机器配置相同的配置,将第一个设置设置为远程机器,然后 select 项目 -> 属性 -> 调试,然后在其中配置您的远程机器设置你的 XboxOne 应该在同一个网络上。

02/08/2019 更新。

在 YouTube 上找到了这个关于如何从 Unity 部署到 Xbox One 的精彩视频(感谢上传者 Filmstorm)。

https://www.youtube.com/watch?v=uibEl3SmI1k

Unity 2019 更新(12/08/2019)。

尽管过程没有太大变化,但这里是 运行 Unity 游戏从 VS 2017 直接到您的 XboxOne 控制台的步骤。

假设您拥有开发者许可证并启用了您的 XboxOne 开发应用程序。

在文件 select 构建设置下,然后将平台切换到通用 windows 平台。

之后确保架构设置为 x64,构建类型为 D3D,构建配置为发布。

之后前往播放器下的播放器设置 -> 证书创建一个新证书并将其保存在某个地方,然后您可以获取它。

单击构建并保存到您选择的文件夹。

构建完成后,打开 VS 工具栏上的 .sin 项目,将 Debug 更改为 Release,将 x64 和 target 更改为远程机器。

在您的项目名称(universal windows) 下打开Package.appxmanifest -> Packaging -> Publisher select 您创建的证书并关闭选项卡。

右键单击你的项目名称(universal windows) -> 属性 -> 调试 select 远程机器在机器名称下输入你的 XboxOne 名称(可以在 xbox 开发主页上找到)应用并关闭.

按下 VS 上的播放按钮(运行 过程可能需要几分钟),您的 Unity 构建的游戏应该 运行 在您启用开发的 XboxOne 控制台上运行。

尽情享受吧。