【发布时间】:2014-05-29 14:36:52
【问题描述】:
所以我正在使用 LWJGL 用 Java 编写一个 2D 游戏。我的游戏循环中有我的正射相机,并将其设置在我想看到的位置。现在,当我想画一个 HUD 来显示我的钱等时,我可以给它一个绝对坐标,这样它就是我地图的一部分,我可以滚动离开我的 HUD(这对于 HUD 绝对没有意义) ,或者我可以将我的 HUD 矢量添加到我的相机左下角矢量。最后一个解决方案的问题是,如果我移动我的相机,我的 HUD 不会完美更新,你会看到它追逐它的实际位置。
所以我的问题是: 有什么方法可以在第二个“层”中设置相对于我的屏幕的固定位置? 我见过一些人只使用 gltranslate 来移动相机,但我想现在改变它可能需要做很多工作,所以我想保留我的正射相机。
编辑:
这是我的 Graphicsloop 的样子,但它仍然无法正常工作:
private void updateRunning() {
cam.update();
drawEntities();
drawHud();
cursor.draw();
}
【问题讨论】:
-
你基本上想要 2D 的东西而不是 3D 场景?
-
我需要在 2D 游戏中使用 2D Hud。与 3D 无关
-
你在哪里更新你的球员位置?
标签: java camera lwjgl orthographic