Java 是否有一种适当的方式来衡量舞台上的演员?(Libgdx)

Java 是否有一种适当的方式来衡量舞台上的演员?(Libgdx),java,libgdx,screen,resolution,Java,Libgdx,Screen,Resolution,我正在制作一个android应用程序,它有Libgdx Stage来处理HUD。但我怎样才能扩展我添加到舞台上的东西呢 我尝试了一些相机、视口的操作,但没有一个能正常工作。假设我希望我的ImageButton位于屏幕的右上角。我设法通过操纵桌子的位置来做到这一点,看起来还不错。但当我在手机上运行应用程序时,问题就出现了。ImageButton位置正确,但有点小:-) 问题是我希望ImageButton在(540800)分辨率屏幕上看起来像。 图像按钮是(65,65)。 当涉及到较大的屏幕尺寸时,

我正在制作一个android应用程序,它有Libgdx Stage来处理HUD。但我怎样才能扩展我添加到舞台上的东西呢

我尝试了一些相机、视口的操作,但没有一个能正常工作。假设我希望我的ImageButton位于屏幕的右上角。我设法通过操纵桌子的位置来做到这一点,看起来还不错。但当我在手机上运行应用程序时,问题就出现了。ImageButton位置正确,但有点小:-)

问题是我希望ImageButton在(540800)分辨率屏幕上看起来像。 图像按钮是(65,65)。
当涉及到较大的屏幕尺寸时,ImageButton开始看起来很小,因为它不能缩放(或者视口和摄影机的东西不能很好地工作,我认为实际的缩放是不必要的)

我建议您查看有关视口的文档,这非常清楚,尽管有点过时:

如果你不需要弄乱相机,不用麻烦申报。只需使用自动包含正交摄影机的舞台。如果在视口边界内声明一个参与者,则该参与者应根据所选视口的类型进行适当缩放。例如:

FillViewport vp = new FillViewport(800, 1280); // fills the screen, adapting itself to actual screen ratio
Stage stage = new Stage(vp);

我建议您查看有关视口的文档,虽然有点过时,但文档非常清楚:

如果你不需要弄乱相机,不用麻烦申报。只需使用自动包含正交摄影机的舞台。如果在视口边界内声明一个参与者,则该参与者应根据所选视口的类型进行适当缩放。例如:

FillViewport vp = new FillViewport(800, 1280); // fills the screen, adapting itself to actual screen ratio
Stage stage = new Stage(vp);

要根据不同的屏幕大小缩放HUD或其他所有内容,您需要使用视口。要根据不同的屏幕大小缩放HUD或其他所有内容,您需要使用视口。