Tag: xna

将可变数据保存到磁盘

是否可以将变量从C#保存到磁盘,以便以后能够在项目的另一个实例中使用它? 例如,我有一个包含3个字段的结构,如下例所示: struct MyStruct { byte[] ByteData; int MyInt; double MyDouble; }; 我有一个这个结构的实例,让我们说MyStruct S ,我为我的所有字段赋值。 在这一步之后,我想以某种方式将此变量保存在磁盘中,以便我可以在程序中稍后使用这些存储的值。 我知道,我可以将这些值复制到.txt文件中,但我想保存变量,因为它在我的磁盘上,以便我可以在项目的下一个运行时将其直接加载到内存中。 有可能以某种方式将其保存在磁盘上,以便我可以将其加载到我的程序中吗?

DrawUserPrimitives无效的操作exception

我正在尝试使用XNA中的此代码绘制三角形: VertexPositionColor[] vertices = new VertexPositionColor[3]; vertices[0].Position = new Vector3(-0.5f, -0.5f, 0f); vertices[0].Color = Color.Red; vertices[1].Position = new Vector3(0, 0.5f, 0f); vertices[1].Color = Color.Green; vertices[2].Position = new Vector3(0.5f, -0.5f, 0f); vertices[2].Color = Color.Yellow; GraphicsDevice.DrawUserPrimitives(PrimitiveType.TriangleList, vertices, 0, 1); 但是,只要我运行它,应用程序就会关闭,并抛出InvalidOperationException。 这是WP7应用程序。 我错过了什么吗? 感谢您的帮助。

你能在XNA上打开NumLock吗?

你能在XNA上打开NumLock吗? (我正在寻找XNA数字锁定影响输入的解决方案。)

如何在C#中使用随机数?

我在C#w / XNA上工作Pong。 我想使用一个随机数(在一个范围内)来确定球是否直线,或以一定角度反弹,以及球击中桨时球的移动速度。 我想知道如何实现它。

如何防止在屏幕外绘制XNA组件?

我在XNA做了一场2D比赛。 使用可绘制的游戏组件哪一个更好的性能? 1.当组件未在屏幕上时,将其从组件列表中删除,并在其屏幕上添加它。 2.当它的屏幕外不运行其绘制function时(通过使用“清醒”bool字段和绘制函数中的所有内容的if语句) 我现在正在使用方法2,它工作正常。 它方便的cus组件的draworder不会改变(如果我删除并重新添加它们,我将需要更多的代码来管理它)事实上它只是发生在我身上,如果它不在组件列表中它不会更新我还需要别的东西来跟踪它是否在屏幕上…… 此外,我没有配置探测器的视觉工作室的花哨版本所以我只是问这里人们从他们的经验中想到了什么

如何在2D游戏中计算SCREEN到WORLD位置

我有这个课,我用它在我的2D游戏中绘制精灵: using Microsoft.Xna.Framework; using Microsoft.Xna.Framework.Graphics; using Microsoft.Xna.Framework.Audio; namespace Namespace { /// /// Found this brilliant code at. /// http://adambruenderman.wordpress.com/2011/04/05/create-a-2d-camera-in-xna-gs-4-0/ /// public class CCamera2d { private const float zoomUpperLimit = 1.3f; private const float zoomLowerLimit = .85f; private float _zoom; private Matrix _transform; private Vector2 _pos; private float _rotation; private int _viewportWidth; private int _viewportHeight; private […]

从c#中inheritance结构的梦想

在那里,我正在使用C#XNA 4.0进行2D游戏,并再次遇到我的小烦恼; 矩形 。 对于那些使用基本碰撞的人来说,这几乎是必需的。 对于几乎所有创建的游戏对象,您需要有一个矩形。 然后我去改变X,检查碰撞或其他任何东西。 在那里,我开始了objectName.Rectangle.Whatever的永无止境的战斗。 为了解决这个问题,我当然会给出一些objectName属性/方法来为我访问这些属性/方法。 然后我敢于梦想。 我有一个伟大的设计来制作一个基本的游戏对象类,所有drawable将inheritance,这将允许父母,精确的本地坐标(浮点数),并保持纹理/ spritebatch。 为了完成这个,我准备从Rectangleinheritance,使用它所拥有的所有方法和属性。 哎呀,每当需要一个Rectangle的东西时,我可能会懒得说objectName,而不是objectName.Rectangle。 然后我意识到,不是机会。 我开始感到沮丧,因为我很聪明的想法被砸碎了。 从那以后,我完美的小class级拥有一个矩形,各种方法和属性根据需要访问它。 我也有机会从XNA DrawableGameComponentinheritance它。 虽然从长远来看这更实用,每次我查看绘制或更新方法并看到我经常想到的矩形调用时,是否有希望做我想要的事情? 我可以做一些聪明的工作吗? 或者是从一个真正被我掌握的矩形inheritance而来? 虽然使用XNA中提供的DrawableGameComponent类允许大多数与游戏对象相关的操作发生在类Update()方法中,但每次在类之外我都需要引用而不是Rectangle的属性,而是Rectangle本身,我稍微考虑到实际上我的对象实际上是各种方式,并且加强了Rectangle。 然后我再一次发现自己在问: 有没有办法从预定义的结构inheritance,或者给项目留下你的印象(一种解决方法)?

无法在XNA4中加载spriteFont

我和XNA一起玩耍,我来到了需要加载字体的部分。够简单吧? Font1 = Content.Load(“Arial”); 是我用来加载字体的代码。 Arial 14 0 true Regular <!– * –> ~ 是我正在使用的spritefont文件。 它位于Content / Arial.spritefont。 无论我选择什么字体,它都无法加载该字体。 Error loading “Arial”. File not found.

如何在WPF中使用XNA?

所以…我想制作一个游戏,我想用C#编写它。 在过去,我使用C ++和OpenGL制作了马里奥克隆。 我非常喜欢OpenGL,但我不知道它在C#/ WPF中的支持程度如何。 此外,使用实际的游戏库可能是有益的吗? 我猜XNA是C# 的游戏库,所以也许我会投入一些时间来学习它。 但是,我想在我的关卡编辑器中使用WPF表单控件…有什么办法可以在WPF应用程序中嵌入一个XNA(DirectX?)窗口? 具体来说,我不需要XNA / DirectX小部件内的任何按钮或东西,只需要它,所以不需要混合……只需要在我的WPF表单中获取图形小部件。

XNA游戏发行问题

我想开始使用C#的2D游戏,所以我正在查看我的选项。 XNA听起来不错,但对我来说有几点不太清楚。 如果我使用XNA,我可以构建我的游戏并将我的游戏作为独立的可执行文件从我的网站发布吗? 或者有任何捕获? 人们需要特殊的图书馆来玩我的游戏吗? 我必须支付MS才能分发我的游戏吗? 通常我会编写一个程序,构建它,把可执行文件下载并预先安装,任何人都可以下载,安装和使用它。 使用XNA时它是否也会像这样工作或有任何限制?