0

我目前正在尝试在 LWJGL 中创建游戏标题菜单,但是当我将鼠标悬停在我的一个按钮上时,它开始闪烁并且在 DEFAULT 和 HOVER 状态之间快速变化。大约 0.5 秒后,闪烁停止并显示悬停纹理。当再次将鼠标从按钮上移开时,会发生同样的事情,0.5 秒后它再次显示默认纹理。

我正在使用最新的 Eclipse、Java、jinput 和 LWJGL 版本。

我已经尝试过的:

  • Display.sync(123) --> 高数字使闪烁持续时间更长,低数字 (1-5) 停止闪烁,但我显然不希望有 5 FPS。
  • Display.setVSyncEnabled(true) --> 不会改变任何东西

源代码:

(已删除:源代码与问题无关,帖子太长...有关解决方案,请参见下面的答案。)

提前致谢!(我现在正在尝试解决这个问题几天......)

编辑: 可能与我的鼠标无关,因为我更改了 isHovering 方法,因此它使用系统时间。它仍然在闪烁。谢谢你的帮助!

4

1 回答 1

0

终于修好了!

对于遇到此问题并且能够理解我糟糕英语的其他任何人:我不小心将 Display.update() 调用放在了我的游戏循环而不是渲染循环中,因此它被调用得太频繁了。

如果您遇到同样的问题,祝您好运!

于 2012-11-20T20:36:03.843 回答