17得票10回答
强制回收数组垃圾,C#

我的问题是,几个三维数组分配了大量的内存,程序有时需要用更大/较小的数组替换它们,并抛出OutOfMemoryException。 例如:有5个分配的96MB数组(每个条目中有200x200x200,12字节的数据),程序需要用210x210x210(111MB)替换它们。 它以类似于以下方...

17得票2回答
2D XNA游戏鼠标点击

我有一个只使用鼠标作为输入方式的2D游戏。 当鼠标悬停在一个Texture2D对象上时,我该如何使Texture2D和鼠标指针发生变化,并且当该纹理被点击时移动到另一个位置。 简单来说,我想知道如何在悬停或点击Texture2D时执行某些操作。

17得票9回答
个人项目规划

我想用C#/XNA设计一个2D游戏,但由于学校、项目经验、有限的资源以及其他可能导致我放弃项目的事情,我打算在开始之前计划好: 您注意到了一些成功个人项目的关键方面是什么? 除了请求捐款之外,您如何(成功地)从项目中获得收入? (注:这不是我的项目的主要目的,但会很不错!) 您如何规划窗口...

17得票5回答
如何加速C#数学代码

我有一些3D插值代码,它占据了我的项目运行时间的90%,且无法预先计算。 有什么技术可以用来加速?是算法优化还是微观优化? 这是代码,供感兴趣的人参考。 基本上,它获取放置在2个3D数组中的数据并插值剩余的数据。 编辑:我已经在更高层级上将其分成线程以提高性能,但这对单核心的Windo...

17得票2回答
在WinForms中嵌入XNA

是否有可能将XNA游戏嵌入到C# WinForm或C++窗口中?如果可以,该如何实现。 我想使用普通的UI控件,在游戏中拥有窗口化的界面以进行更多交互和动态模拟。

17得票3回答
如何对SpriteBatch.DrawString绘制的文本进行对齐?

有没有一种简单的方法将文本向右对齐和居中(而不是默认向左对齐)?

16得票1回答
从2D到3D的转变

有人可以给我一些建议或建议吗? 我需要找出照片中的对象从一个位置移动了多少(实际上我需要计算相机在两个图像之间移动了多少,但由于物体将保持静止并仅在其Y轴上旋转,因此我认为移动图像会更容易)。与此示例几乎相同,但不太复杂。 所以我首先拍摄魔方的第一张照片,并根据这里的示例选择魔方上的4个...

16得票9回答
两个二维向量之间的夹角

我试图计算两个向量之间的夹角。我尝试了这个方法,但它总是返回零:public double GetAngle(Vector2 a, Vector2 b) { double angle = Math.Atan2(b.Y, b.X) - Math.Atan2(a.Y, a.X); ...

16得票3回答
XNA游戏性能

我正在使用C# 2010和XNA 4.0编写一款游戏。我希望它是一个好游戏,而不只是"又一个垃圾游戏",因此我的目标之一是良好的帧率。为此,我想请你给出一些建议,不管是与XNA相关还是与C#相关 - 我该如何加速代码以提高FPS。 以下是我发现的一些东西: (c#) 使用 array 而...

16得票4回答
调试器无法继续运行进程。无法开始调试。

我用这个方法在Visual Studio 2012中运行我的XNA游戏,一切看起来都很完美,但是当我点击顶部栏上的调试按钮,“开始调试”和“无调试启动”选项变灰,我点击它们却没有反应。我仍然可以点击“开始”箭头,但是当我这样做时,会出现以下错误信息。