XNA“ XBox 360项目”也可以在Windows上使用吗?


12

我知道XBox 360的XNA项目将使用.NET Compact Framework的专用版本。但是,假设我要针对XBox 360和Windows发行。

如果为Windows发行,XBox版本(使用紧凑型框架)是否仍然可以使用,还是我需要针对常规框架(或非Xbox CF)进行重建才能发行?

Answers:


15

是的,不同的平台运行不同的.net运行时。

它在xna 3 / 3.1 / 4中的工作方式是为单个平台创建游戏项目(例如,在Visual Studio中创建新的Windows Xna游戏项目)。在Visual Studio“解决方案资源管理器”中,右键单击该项目,然后选择“为X创建项目副本”,其中x是您希望新项目定位的平台。多数民众赞成在这里。 创建项目副本

这两个项目保持同步,您添加到其中的任何内容都会显示在另一个项目中。使用#if WINDOWS或#if XBOX或#if WINDOWS_PHONE块添加特定于单个平台的代码。


啊,这就是示例项目中包含“ X副本”的原因。我以为它们只是手动副本,我没有意识到XNA + VS是自动的。很有用!并且图片展示了该选项的很好位置。听起来最好先从XBox项目开始,然后如果我打算从一开始就同时发布两者,则进行Windows复制。
CodexArcanum 2010年

Personaly id总是从Windows项目开始,它在Windows上更容易调试,并且您可以获得诸如perf hud和pix之类的工具。它dosnt不管哪种方式圆你这样做,但这样做反过来那种凝固的那章C主要开发平台的想法,但测试及早并经常在360
Cubed2D

3

您需要为Windows重建。有一个工具可以自动转换Visual Studio项目的过程。由于您是从360和紧凑型框架开始的,因此您应该还可以。换种方式,您会遇到使用紧凑型框架不支持的.Net框架功能的问题。

该文档包含有关两者之间差异的部分(例如,您无法在Windows上设置处理器相似性)。如果您实际上是在PC上发布游戏,则可能会遇到兼容性问题。例如,您的渲染缓冲区格式可能不受支持,或者您的着色器可能无法编译。这是PC开发的诅咒,但并非特定于XNA。


很高兴知道我也可能在PC上遇到着色器或缓冲区问题。我以为XNA隐藏了这些小细节中的大多数,但我想其中有些还是会漏掉。
CodexArcanum 2010年

是的,PC硬件千差万别。但是我发现,xbox的怪癖比现代主流图形硬件的功能更难解释。我知道那是一个宽松的标准:)
塞斯·
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.