我正在制作一个Android应用程序,其中Libgdx Stage处理HUD。但是我如何扩展我添加到Stage的内容?
我已尝试使用Camera,Viewport进行一些操作,但没有正常工作。假设我想将我的ImageButton放在屏幕的右上角。我设法用表定位进行操作,看起来很好。但是当我在手机上运行我的应用程序时会出现问题。 ImageButton位置正确,但它有点小:-)
事情是我希望ImageButton看起来像(540,800)分辨率屏幕。 ImageButton是(65,65)。当谈到更大的屏幕时,ImageButton开始看起来很小,因为它不能缩放(或视口和相机的东西不能正常工作,我不认为真正的缩放是真的必要)
我建议你查看关于Viewports的文档,这很清楚,虽然有点过时了: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);