我已经创建了一个类似这样的示例平铺地图,但我不确定如何将相机显示在平铺地图的中心或特定位置。
输出结果如下所示。如何使相机显示在平铺地图的中心位置?还有,如何使图像变小?
我已经创建了一个类似这样的示例平铺地图,但我不确定如何将相机显示在平铺地图的中心或特定位置。
输出结果如下所示。如何使相机显示在平铺地图的中心位置?还有,如何使图像变小?
相机的位置始终被视为相机的中心。 未初始化的相机将指向(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)。
如果这还是没有帮助,因为我可能误解了什么,请发布更多信息以及一些代码,我们会找出问题的所在。