有没有合适的方法来缩放舞台上的演员?(Libgdx)



我正在制作一个Android应用程序,它有Libgdx Stage处理HUD。但是,如何缩放添加到 Stage 的内容呢?

我已经尝试了对相机,视口进行的一些操作,但没有正常工作。假设我想将我的图像按钮放在屏幕的右上角。我设法通过表格定位进行操作,似乎没问题。但是当我在手机上运行我的应用程序时,问题出现了。图像按钮位于右侧,但它有点小:-(

事情是我希望ImageButton看起来像(540,800(分辨率屏幕。ImageButton 是 (65,65(。当涉及到更大的屏幕尺寸时,ImageButton开始看起来很小,因为它无法缩放(或者视口和相机的东西不能很好地工作,我认为实际的缩放不是真正必要的(

我建议您查看有关视口的文档,该文档非常清楚,尽管有点过时: https://github.com/libgdx/libgdx/wiki/Viewports

如果你不需要弄乱相机,不要费心声明一个。只需使用舞台,即可自动包括正交摄像机。如果在视口边界内声明Actor,它应根据所选视口的类型正确缩放。例如:

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

最新更新