Libgdx:如何在使用视口时计算精灵大小

时间:2015-05-10 16:24:17

标签: libgdx viewport

关于使用libgdx视口我几乎没有问题。

  1. 我已使用此虚拟屏幕尺寸(800 x 480)初始化了一个视口。我正在尝试显示一个(100 x 100)虚拟大小的精灵。我是否根据屏幕尺寸比重新计算以提供尺寸?或者我只是将虚拟大小直接应用于精灵?
  2. 当我初始化相机时,我可以提供虚拟宽度和高度。我还注意到,我可以在初始化视口时提供虚拟宽度和高度。这两件事是不是?或者我只需要在视口或相机中提供虚拟宽度和高度?

1 个答案:

答案 0 :(得分:1)

1)如果您正在使用虚拟屏幕尺寸,则将使用虚拟尺寸为精灵绘制它们。如果您使用尺寸为800x480的FitViewport并渲染(虚拟)尺寸800x480的Sprite(您将这些值提供给SpriteBatch),那么它将填满整个屏幕,即使实际屏幕会是1600x960。

2)根据您为Viewport选择的策略,Camera.viewportWidth为您管理camera.viewportHeightViewport。您可以自行设置,但当您执行Viewport.update(...)Viewport.apply()时,相机的值将被覆盖。