我有一个使用 Java 制作的 LWJGL 和 Slick2D 的游戏。我最近添加了这段代码来获取像素是否为空:
for (Entity e : onscreenents)
if (e.getBlockID() == 1 || e.getBlockID() == -2)
for (int x = e.getX(); x < e.getX() + 18; x++)
for (int y = e.getY(); y < e.getY() + 18; y++)
if (x > 0 && y > 0 && x < empty.length && y < empty[x].length)
empty[x][y] = false;
这段代码在 Eclipse 的运行模式下似乎运行良好,但是当我在 Eclipse 的调试模式下启动程序时,游戏运行非常缓慢并且非常有故障。删除此代码块可使调试模式像运行模式一样流畅运行。
有谁知道为什么会这样,是否是我的错?这真的很有帮助:)