LibGDX重置或删除正交相机

时间:2016-11-13 17:51:12

标签: java libgdx

我对LibGDX很新,但不是java编程的初学者。我正在制作像游戏一样的Flappy鸟。我在播放状态下使用了正交相机,所以它会跟随鸟,但现在我想在屏幕上制作游戏。我创建了一个包含我需要的所有代码的类,但是当我尝试它仍然在它死之前使用正交相机在鸟类位置,所以那个游戏在屏幕上的纹理非常不合适,尽管isTouched()方法是在正确的位置,所以如果我按下我之前设置的那个区域,它会重新启动游戏。唯一的问题是纹理。有人可以帮助我解决问题,因为我无法弄明白。

1 个答案:

答案 0 :(得分:0)

我想你想要一些类似于HUD的东西,它总是显示在屏幕上,对吗?

如果是这样,您可以使用另一台正交相机,将其命名为hudCam或您记得的内容。 不确定是否有必要,但是我将相机的Y-down改为false,如下所示:

hudCamera.setToOrtho(false, WIDTH / 2, HEIGHT / 2); // width and height being the screen size

然后你可以在绘图时在相机之间切换。

batch.setProjectionMatrix(camera.combined);
draw...
batch.setProjectionMatrix(hudCamera.combined);
draw HUD stuff...

要获得正确的鼠标坐标,就像使用其他相机一样,取消投影。