0

我做了一个愚蠢的简单 XNA 游戏,但出于某种奇怪的原因,它变慢了。我做了一个 FPS 计数器,FPS 在几秒钟内从 60 下降到 2。下降所花费的时间与我放在屏幕上的“块”(简单对象)的数量成反比。

这是我尝试过的:

  • 注释掉我添加到基本游戏模板中的所有内容(一一)
  • 制作一个只有 FPS 计数器的空游戏项目,看看它是否会掉落。它没。
  • 我在没有帮助的情况下安装了 IndieFreaks Game Profiler(下图)

运行分析器时的游戏截图 它说 Game1.Update 正在使用所有内存,但其中的所有方法都没有使用。怎么会这样?

另外我应该提一下,除了我非常简单的游戏代码之外,我还使用了我之前制作的另一个项目,该项目用于我的所有游戏。它为游戏对象提供了一个基本类型,一个简单的资源管理器,碰撞检测方法,输入处理程序等等。我之所以提到这一点,是因为其中的某些方法可能会神奇地以某种方式耗尽内存。

所以我想我问的是游戏变慢的常见非显而易见的原因。或者一些关于我可以做些什么来找出是什么杀死我的 FPS 的提示。

编辑:我犹豫要上传代码,因为我上面提到的“其他项目”。它是一堆未注释的代码,我没有解释它是如何工作的文档,所以我不希望你们经历阅读它的麻烦。似乎有必要,所以在这里,我的代码:LINK

我包括了 Wormhole 项目(我之前提到的,由于某种原因它被称为),所以你们可以看到它的代码。我还假设对 Wormhole 和 Indiefreaks Game Profiler 的引用不起作用,因为它们在您的 PC 上与在我的 PC 上的位置不同。我将其上传到 Google Drive,以便您可以在线阅读代码。欢迎对虫洞提出任何建议。

4

0 回答 0