在XNA 3.0中如何使用Xna 4.0项目

4
有没有一种方法可以在不安装XNA 4.0的情况下打开XNA 4.0项目中的XNA 3.0?

我曾经手动重新配置过很多东西,但除非项目非常简单,否则这并不值得。 - Oofpez
7个回答

12

如果你想知道是否可以在VS2008/GS3中加载使用VS2010/XNA 4创建的项目,则答案是否定的。

不仅XNA组件存在足够的差异,而且内容管道的结构也有所不同,因此实际上需要安装VS2010。你不想安装v4的特定原因是什么?


不过,我在各种论坛上听说XNA 4.0有一些问题。不过很快就会解决。 - Vishal
自从它推出beta版本以来,我一直在使用,没有任何问题。 - 3Dave
2
XNA 4.0 在许多方面进行了改进,尤其是减少了图形渲染函数中的冗余代码。 - Chris C
与3.0版本相比,XNA 4.0没有任何问题。我使用过这两个版本。4.0版本有许多改进。我不建议回退到3.0版本。只需使用备忘单(请参见其他答案)即可开始。 - Napoleon
没有实际的问题;它只是破坏了很多东西,所以不要期望完美的向后兼容性。如果你从零开始(这适用于几乎所有事情),几乎没有理由不使用最新最好的东西。 - Cheezmeister

6

1

将项目更新至XNA 4.0。

请查看此页面,其中包含许多有用的信息。特别是这个部分:“您是否正在尝试将XNA 3.1项目转换为XNA 4.0?”

http://nelxon.com/resources/xdsk2.php


1
答案是否定的。因为它们之间有很多变化。内容流水线、绘制状态、顶点缓冲区和格式、着色器使用和 Windows Phone 支持都不同。

1

如果你从XNA3.1转到VS2010/XNA4.0(我尝试过,结果不一),那么有一种内置的“导入器”,但是没有办法倒退。在4.0中有太多的库和依赖项,在3.1或之前根本不存在。


0

我猜你是在问能否在XNA Game Studio 3.0中打开一个XNA 4.0项目。

这是不可能的。XNA Game Studio 4.0只能与Visual Studio 2010一起使用,而XNA Game Studio 3.0只能与Visual Studio 2008一起使用。

可能存在非官方的黑客方法可以实现此操作。但如果使用这些黑客方法,Content Pipeline与VS的集成将无法正常工作。


0

由于某些库和程序集在较低版本中不存在,因此您无法将高版本转换为低版本,但您可以做相反的操作。

换句话说,您无法将XNA 4.0转换为XNA 3.1(或者您无法在C#2008中打开XNA 4.0),但您可以将XNA 3.1转换为XNA 4.0,但仍然需要检查一些更改。

希望我能帮到您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接