问题标签 [xna-3.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1048 浏览

c# - XNA 将 XNB 效果转换为 .FX

我需要一种方法(如果可能)将已编译的 XNA 3.0 .XNB 效果文件转换为可读的 .fx 文件(再次将其添加到 XNA 4.0 项目中,因为我不再拥有原始着色器)。

0 投票
2 回答
1507 浏览

c# - XNA 3.1 中的碰撞检测

我目前正在使用 XNA 3.1 制作 3D 汽车游戏。这是一个出租车游戏。所以我的主车在比赛中遇到了交通车辆。我在对交通车辆和主要车辆之间的碰撞检测进行编码时遇到问题。我使用边界框方法而不是边界球方法,因为边界球不能正确覆盖车辆。下面是我用来实现碰撞的代码。问题是当车辆左转或右转时,边界框不会随之改变。

我在更新方法中编写了这段代码。


下面是 CalculateBoundingBox 方法


如果有人可以帮助我解决这个问题,那将非常有帮助。如果除了我使用的方式之外还有更好的方法来实现碰撞,请告诉我该方法。

0 投票
2 回答
150 浏览

windows-phone-7 - 无法安装 Zune 扩展

我想将我的游戏 (XNA 4.0) 从 WP 移植到 Zune HD,所以我下载了 Zune Extensions 安装程序。不幸的是,Zune App 只支持到 XNA 3.1,所以我下载了 XNA Game Studio 3.1 并安装它没有任何错误或问题。但是当我启动 Zune Extensions 安装程序时,它说应该先安装 XNA 3.1... -.-

为什么也安装了 4.0 时无法检测到 XNA 3.1?我不想卸载较新的版本,我只想开发一个Zune App!

必须有一种方法可以在同一台机器上为 WP 和 Zune HD 开发,但是如何?

干杯

0 投票
1 回答
3577 浏览

c# - XNA 精灵类

我正在使用 XNA 3.0 并尝试制作一个精灵类,但不确定如何处理它。我是否在精灵类中执行动画?我也不断收到我的代码错误

游戏1.cs

精灵.cs

返回

错误 1 ​​非静态字段、方法或属性 'WindowsGame1.Sprite.Draw(Microsoft.Xna.Framework.Graphics.SpriteBatch)' C:\Users\XXXXXX\Documents\Visual Studio 2008\Projects 需要对象引用\WindowsGame1\WindowsGame1\Game1.cs 107 13 WindowsGame1

0 投票
1 回答
412 浏览

c# - XNA 3.0 到 4.0 的转换导致视口“合并”出错

我有一个带有 2D 相机的旧 XNA 3.1 游戏,我最近将其转换为 XNA 4.0。
我通过创建一个新的视口,将边界设置为相机的宽度/高度,然后有点像这样“合并”它们来让相机变焦:

但是,当新视口的分辨率变得大于图形设备的视口分辨率(缩小时)时,它会在第 7 行爆炸,其中:

视口无效。视口不能大于或超出当前渲染目标边界。MinDepth 和 MaxDepth 必须介于 0 和 1 之间。 参数名称:value

这以前很有效,但显然现在不是正确的做事方式。有没有快速解决这个问题的好方法?还是我不得不完全改变放大和缩小的方式?

0 投票
1 回答
322 浏览

visual-studio-2010 - xna 4.0 视觉工作室 2010 错误

当我尝试编译解决方案时,我收到以下错误

错误 x3539 ps_1_x 不再受支持

(68,23);ID3DXEffectCompiler;;CompileEffect: 编译表达式时出错 ID3DXEffectCompiler: 编译失败

我相信这与我正在使用的 XNA 和 visial Studio 版本有关,因为代码是在 Visual Studio 2008 上创建并使用 XNA 3.0,但现在我有 xna 4.0 和 Visual Studios 2010。

谁能帮我解决这个错误?

0 投票
1 回答
1558 浏览

c# - 奇怪的 C# Directory.GetFiles 错误

今天我遇到了一个非常奇怪的 c# 错误。

我写了一个小方法,它应该搜索和处理任何给定目录中的所有 XNA 的 xnb 文件。在大多数计算机中,它工作得很好——在某些情况下(两个 XP 的人报告了问题)。

我只能在 win7 上重现此错误一次(当然,在 VC# 之外)

这是方法:

此方法获取给定目录中的所有文件,在本例中为“Content\Textures\Houses\Roof”。错误出现了:这个目录中有三个文件(都带有 .xnb 扩展名)。在我的装有 win7 的 PC 上(以及其他四台装有 win7 的 PC)上,这项工作就像它应该的那样工作。

但是,当使用 win XP 的人尝试运行此方法时,操作系统会返回 4 个文件 - 以及三个真正退出的文件,以及上次使用 OpenFileDialog 打开的一个文件(即使文件位于完全不同的目录中,Directory.Getfiles在那个目录中把它还给它)。

当我想打开它时,该方法找不到文件,并抛出异常。

通过检查给定的后备文件是否具有 .XNB 扩展名,我能够克服这个错误,但这个错误真的让我感到奇怪。

知道我在哪里犯了错误吗?

winform区域中的openfiledialog,而文件搜索和打开另一个DLL,一个完全不同的类,在一个私有的,无法访问的方法中 - 他们甚至不应该以任何方式进行通信!我不知道我到底是怎么找回那个文件名的。

编辑:

我想我没有把我的问题说清楚(很抱歉:)。

因此,方法中的问题:当我使用 Directory.GetFiles(...) 时,它会返回三个真正位于目录中的文件(三个 .xnb 文件)。但是对于某些用户(使用 Windows XP),这种方法会返回一个 .sbm 扩展名(我的程序使用的文件类型),它在目录中是 ISNT 的。我搜索了很长时间,直到我发现:这个问题只有在他们使用 Openfiledialog 时才会弹出——当他们这样做时,Directory.GetFiles(...) 将返回之前打开的文件——但实际上它不是。我能够解决这个问题,但仍然无法理解为什么会发生这种情况。我搜索了 MSDN 数据库,但我没有发现任何关于这样的错误的信息。我试图在 VS 中重新创建错误,希望它能提供线索 - 但我无法做到。有一次我也出现了这个问题(来自win7),但由于它在VS之外,我无法调试。目前只有两个win XP用户报告,而它适用于所有使用win7的人。

哦,我仔细检查了 - 该目录中没有隐藏文件(尤其是以前打开的文件)。里面只有三个想要的文件。)

编辑2:

这是问题的链接,以及创建问题的步骤:

https://www.dropbox.com/s/4uv1hbvzkhpwprw/House%20Creator%20V2%20With%20error.zip

启动 Housecreator.exe 单击“加载”按钮。选择“郊区房屋1.sbm”

加载后,单击“3D 渲染”按钮。

这是应该弹出错误的步骤。该程序将在 (Content)\Textures\Houses\OuterWall 中搜索“Suburb house 1.sbm”文件(有时。主要针对 xp 用户,但有时也发生在我身上。但仅限于 Visual Studio 之外) .

将需要 XNA 框架 3.1,以及 .NET 3.5 来试用该程序。只有当用户使用“加载”选项时才会弹出错误。

编辑3:我连续三次收到错误。给定目录中没有额外的文件。现在它再次工作,没有任何可见的变化 Oo

我想不出为什么会发生这种情况。

编辑4:

我放弃了。我很确定我在某个地方犯了错误(我不认为这可能是这个巨大的错误,并且没有其他人注意到)但无法抓住它在哪里。我过滤了文件,这应该可以工作。感谢大家的帮助!:)

0 投票
1 回答
150 浏览

xna - XNA 3 到 XNA 4 的内容管理差异

在 XNA 4 中,Content 结构似乎与 3 中的不同(默认情况下,新的 Content 项目与我创建的项目一起出现)。我基本上只是想了解结构变化的目的是什么。我是否需要将我的所有内容都放在“内容项目”中?它只是应该帮助我更整洁吗?这就是人们谈论“内容管道”时的意思吗?

谢谢!

0 投票
0 回答
349 浏览

c# - 无法使用 XNA 3.1 或 3.0 创建 AudioEngine

编辑:我解决了我的问题。

我似乎和这个和这个有同样问题。除了我可以使用 XNA3.0 或 3.1,但它们都没有 Microsoft.Xna.Framework.Xact.dll 而是有 Microsoft.Xna.Framework 和 Microsoft.Xna.Framework.Game 。

我正在 Microsoft 表面表上编程,我从使用 XNA 2.0 的示例中复制了代码。我可以很好地运行示例代码,但我找不到它正在使用的参考。

我对 Microsoft.Xna.Framework 和 Microsoft.Xna.Framework.Game 都有引用,并且在我拥有的代码中

我的代码在尝试创建新的 AudioEngine 时中断:(因为如果我将其注释掉,程序就会运行)

我得到的错误不是很有帮助:

这是尝试初始化的 xaml 文件 SurfaceWindow1.xaml:

0 投票
1 回答
605 浏览

c# - 从 XNA 4.0 中编译的效果初始化效果类实例

我想从已经编译到 xnb 的文件中加载效果。

我可以在 XNA 3.0 中使用它

但我不知道如何在 XNA 4.0 中做到这一点,因为没有这样的构造函数。

任何帮助都感激不尽。


最后我通过 XNA 4.0 中的新构造函数解决了这个问题:

那是

完毕!