Libgdx正交摄影机-如何将图形对象始终设置为中心?

Libgdx正交摄影机-如何将图形对象始终设置为中心?,libgdx,alignment,android-camera,Libgdx,Alignment,Android Camera,我已经定义了VIEWPORT_宽度和VIEWPORT_高度值。之后,我希望将所有对象设置为该区域的中心。 默认情况下,我会看到我的所有图形项目,即左角的精灵。我现在使用以下代码: camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_HEIGHT); camera.position.set(camera.viewportWidth/2f, camera.viewportHeight/2f, 0); 如何

我已经定义了VIEWPORT_宽度和VIEWPORT_高度值。之后,我希望将所有对象设置为该区域的中心。 默认情况下,我会看到我的所有图形项目,即左角的精灵。我现在使用以下代码:

        camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_HEIGHT);
        camera.position.set(camera.viewportWidth/2f, camera.viewportHeight/2f, 0);
如何设置始终居中?

正交摄影机始终直视其中心。中心等于正交摄影机的位置

因此,如果要将相机居中放置在某个对象上,请将相机的位置设置为要居中的位置。例如:

camera.position.set(sprite.getX(), sprite.getY(), 0);
正交摄影机总是直视其中心。中心等于正交摄影机的位置

因此,如果要将相机居中放置在某个对象上,请将相机的位置设置为要居中的位置。例如:

camera.position.set(sprite.getX(), sprite.getY(), 0);

不要忘了调用camera.update,它会更新投影和视图矩阵。我使用两种不同类型的对象,它们由ShaperEnder绘制。我如何设置这个复杂物体的中心?@KovacsAkos好吧,你需要确定这两个物体的重心,然后将其设置为相机的位置。是的,我明白了,但是我不知道确定的过程。@KovacsAkos我认为只要把两部分的位置加起来,然后把结果除以2就足够了。这会给你一个简单的平均值。别忘了调用camera.update,它会更新投影和视图矩阵。我使用两种不同的对象,它们是由ShaperEnder绘制的。我如何设置这个复杂物体的中心?@KovacsAkos好吧,你需要确定这两个物体的重心,然后将其设置为相机的位置。是的,我明白了,但是我不知道确定的过程。@KovacsAkos我认为只要把两部分的位置加起来,然后把结果除以2就足够了。这应该给你一个简单的平均值。