问题标签 [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 投票
1 回答
357 浏览

xna - 让 FXAA 工作

我是 HLSL 的新手,在我发现的所有教程中似乎总是有一个#include "Fxaa3_11.fxh"。我包含了这个文件,然后它还引用了另一个头文件#include "Fxaa3_11.h",并且随着它的进行,我还将这个文件包含到我的内容管道中,并且仍然给了我error X1507: failed to open source file:...任何我去的方式。

有没有办法在不启用所有这些混乱的外部文件的情况下制作一个干净的单个 FXAA.fx 文件?

0 投票
1 回答
839 浏览

c# - XNA 3.1 到 4.0 着色器

所以我的教授给了我们班级的代码来帮助我们学习 Vector3D 绘图、定位和运动。代码最初是用 XNA 3.1 编写的,我们学校的实验室仍然使用 XNA 3.1,但是,我在笔记本电脑上做所有事情。我的笔记本电脑有 Visual Studio 2012(我有 2013 但还没有移动 XNA)。我已经找出并修复了除一个错误之外的所有错误。每当我调试和运行游戏时,我都会收到此错误:

我的教授没有帮助,谷歌也没有。有人知道如何解决这个问题吗?这是着色器(PositionColor.fx)代码:

当我重命名 VertexShader 时,我仍然收到错误,但现在使用 PixelShader。当我重命名它们时,它仍然给我 VertexShader 错误。

如果有人有任何想法,请告诉我!另外,如果在错误的堆栈网站上提出此问题,我深表歉意。我认为这将是合适的地方。如果您需要任何额外信息,请告诉我!

提前致谢!

0 投票
1 回答
90 浏览

c# - XNA 3.1 - 不确定如何在敌人类中添加矩形

尝试在此处制作 2D 横向滚动条

我对编程很陌生。我尝试按照指南和教程进行操作,但运气不佳。我知道这很简单,但我就是想不通。

我为游戏中的所有不同角色设置了多个课程。

我为玩家将控制的主要精灵角色设置了一个矩形。

但问题是我想在敌人精灵周围添加矩形,这样我就可以在游戏中添加碰撞。

我真的尝试了很多方法,但它似乎不起作用。

到目前为止我所做的一切都给了我一个“nullreferenceexception 未处理”错误。

我会接受任何需要改进的批评。

谢谢您的帮助。

0 投票
1 回答
103 浏览

c# - XNA 3.1 中的多个模型

我有 XNA 3.1,如何在 xna 3.1 中加载多个模型以从数组或按钮单击或切换任何内容进行渲染?我只需要加载多个 3d 模型进行渲染。

这是链接

关联

我在哪里获得代码,但此代码在 4.0 中

此行中发生错误,它们向我显示此错误:

Draw中也有同样的错误:

在这些行中

有什么解决办法吗?

0 投票
1 回答
650 浏览

c# - 在 windows 窗体中加载具有背景的 3D 模型

我在 XNA 3.1 中创建了一个应用程序,其中一个模型以 Windows 形式加载到图片框中,效果很好:下面是 Game1 类的代码。
现在我尝试在其中加载多个模型,因为我引用了一个应用程序WinFormControlLoading,在这里我想知道要编写而不是 modelviewcontrol 行,或者我在哪里调用调用我的模型的 LoadContent 函数

在这一行发生错误

当我将 LoadContent 的 Game1 类函数更改为 public 时

我得到错误

错误 1“WindowsGame1.Game1.LoadContent()”:覆盖“受保护”继承成员“Microsoft.Xna.Framework.Game.LoadContent()”时无法更改访问修饰符

我如何解决这个问题?
任何帮助,将不胜感激。

0 投票
0 回答
36 浏览

c# - Creating a background and I need some advice with errors

I'm creating a background out of the Xna game studio 3.0 book for xna 4.0 and I'm trying to create a background using the code given in the book.

I get some errors half way through and I don't know why. Can I please get some help of why this is happening?

By the way this is my first time on this site so sorry if I'm doing something wrong.

my code : ** code ** = error

0 投票
0 回答
99 浏览

c# - 如何将 2d int 数组的地图转换为航点?

我在一个新的类构造函数中有这个:

所以现在 waypath 包含了所有的第一张地图 0 和 1 里面。现在我需要以某种方式将这些 0 和 1 分配给航路点线:

但相反,许多像这样的线,坐标在 3,4 3,5 7,8 等等......我需要以某种方式在路径列表中使用 0 和 1,因此 waypoints.Enqueue 将使用 0 和 1 自动.

这就是我在硬编码之前使用航点的方式:

但我不想以这种方式使用它,而是使用 List waypath 使其自动成为航路点。

编辑:

第一个航路点应该是手动的,例如在第一张地图中,第一个数字 1 在左上角,所以我希望它是开始,所以左上角是 0,0,所以第一个航路点将是:

我还不确定这段代码,但我的想法是制作 whi(true) 因为我不知道地图可以是多长时间 8x* 或 800x800 或 90X100 然后第一个航路点是 0,0 所以我知道下一个航路点不能(-1,0)它只能向右移动它也不能向上移动所以它可以是(0,-1)不知何故我需要使用许多if's检查我认为4个if's或更多来检查方向。

如果第一个 1 在 0,0,那么我需要从左上角右下角扫描并检查下一个 1 在哪里,然后决定下一步移动是在航路点 (x,0) 还是 (0,x) 还是 (- 1,x) 或 (x,-1) 因为也许我向右移动,现在它应该向下移动然后向左移动。再一次,逻辑是以某种方式循环扫描所有方向并找到数字 1 的位置并以这种方式移动。

再次确定第一个航路点是 0,0 然后应该使用 IF 自动找到所有方向的路径,我需要使用 4 个 IF 或 6 个 If 来检查所有方向。

所以最后,如果我没记错的话,我应该有 4 或 6 个 IF 和 4-6 个航路点线,仅此而已。

0 投票
1 回答
1592 浏览

c# - Microsoft.Xna.Framework.Game 未找到?

我一直在我的 Uni 笔记本电脑上用 C# 编程,方便地不允许任何安装。

Microsoft.Xna.Framework 3.0无论如何,当我在搜索列表中发现参考文献时,我正在使用 ShaprDevelopPortable 进行项目。XNA-4.0当我收到这些错误时,我立即尝试编译默认模板:

现在我不知道 的功能GameTime是否已从XNA-3.0to中删除,XNA-4.0但肯定Microsoft.Xna.Framework.Game还会存在吗?

请注意,我使用的 SharpDevelop 版本是 4.2(它是可移植的),所以我想知道我收到此错误的原因是否是:

  • Microsoft XNA 未正确安装
  • 或 SharpDevelop 的问题

如果我的问题有任何不需要管理员权限或安装的解决方案。

0 投票
1 回答
84 浏览

c# - System.IO.FileLoadException 与 XNA

我正在使用 Xna 3.0(使用 C# 4.0)并在 SharpDevelopPortable 中编译空白模板时出现此错误:

这突出了:

需要注意的是,我的 Xna 版本和 C# 版本是不同的。另外我不是管理员,这就是我使用 Xna 3.0 的原因。我也收到了这个警告:

虽然我不确定这意味着什么。

任何建议,将不胜感激。