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

Libgdx:使用视口时如何计算精灵大小,libgdx,viewport,Libgdx,Viewport,关于使用libgdx viewport,我没有什么问题 我已经用这个虚拟屏幕大小(800 x 480)初始化了一个视口。我正在尝试显示一个虚拟大小为(100 x 100)的精灵。我是否根据屏幕大小比率重新计算以提供大小?或者我直接将虚拟大小应用于精灵 当我初始化相机时,我可以提供虚拟的宽度和高度。我还注意到,我可以在初始化视口时提供虚拟宽度和高度。这两件事是不同的吗?或者我只需要在视口或摄影机中提供虚拟宽度和高度 1) 如果您使用的是虚拟屏幕大小,您将使用精灵的虚拟大小来绘制它们。如果使用大小为

关于使用libgdx viewport,我没有什么问题

  • 我已经用这个虚拟屏幕大小(800 x 480)初始化了一个视口。我正在尝试显示一个虚拟大小为(100 x 100)的精灵。我是否根据屏幕大小比率重新计算以提供大小?或者我直接将虚拟大小应用于精灵
  • 当我初始化相机时,我可以提供虚拟的宽度和高度。我还注意到,我可以在初始化视口时提供虚拟宽度和高度。这两件事是不同的吗?或者我只需要在视口或摄影机中提供虚拟宽度和高度
  • 1) 如果您使用的是虚拟屏幕大小,您将使用精灵的虚拟大小来绘制它们。如果使用大小为800x480的
    FitViewport
    并渲染(虚拟)大小为800x480的精灵(您将这些值提供给
    SpriteBatch
    ),则即使实际屏幕为1600x960,它也将填充整个屏幕

    2)
    视口
    根据您为
    视口
    选择的策略,为您管理
    摄影机.视口宽度
    摄影机.视口高度
    。您可以自己设置,但当您执行
    Viewport.update(…)
    Viewport.apply()
    时,相机的值将被覆盖