Libgdx在TiledMap中定位摄像头

时间:2015-07-10 10:08:48

标签: libgdx

我已经创建了这样的样本平铺图,我对如何在平铺图的中心或特定位置显示相机感到困惑。

enter image description here

输出看起来像这样。如何让相机显示瓷砖地图的中心,以及如何使图像显示更小

enter image description here

1 个答案:

答案 0 :(得分:2)

相机的位置始终被视为相机的中心。 未初始化的摄像机将指向(0,0)并在视口允许的情况下向顶部,底部,左侧和右侧显示尽可能多的空间。 您可以在create方法中设置位置:

OrthographicCamera camera = new OrthographicCamera(width, height);
camera.position.set(camera.viewportWidth / 2f, camera.viewportHeight / 2f, 0);
camera.update();

不要忘记在更改后调用更新方法,否则它们将不可见。 为了在创建后将相机显示在特定位置,您需要通过调用

来移动相机
camera.translate(x,y,z);

要放大和缩小,只需设置缩放:

camera.zoom = someFloat;

如果这没有意义,我建议研究有关正交相机的更多信息 (https://github.com/libgdx/libgdx/wiki/Orthographic-camera) 和视口(https://github.com/libgdx/libgdx/wiki/Viewports)。

如果这根本没有帮助,因为我误解了一些东西,发布更多信息和一些代码,我们会想出一些东西。