在TiledMap中定位Libgdx相机

4

我已经创建了一个类似这样的示例平铺地图,但我不确定如何将相机显示在平铺地图的中心或特定位置。

enter image description here

输出结果如下所示。如何使相机显示在平铺地图的中心位置?还有,如何使图像变小?

enter image description here


请问您能否发布初始化相机的代码? - Sneh
1个回答

2

相机的位置始终被视为相机的中心。 未初始化的相机将指向(0,0),并在视口允许的范围内向上、向下、向左和向右显示尽可能多的空间。 您可以在create方法中设置位置:

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

在进行任何更改后,不要忘记调用update方法,否则更改将不会显示。 为了在创建后以特定位置显示相机,需要通过调用move方法移动相机。

camera.translate(x,y,z);

要进行放大和缩小,只需设置缩放比例:

camera.zoom = someFloat;

如果这不太清晰,建议您更多了解正交相机和视口。(https://github.com/libgdx/libgdx/wiki/Orthographic-camera)和(https://github.com/libgdx/libgdx/wiki/Viewports)。

如果这还是没有帮助,因为我可能误解了什么,请发布更多信息以及一些代码,我们会找出问题的所在。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接