Java 具有不同密度/分辨率的设备上的LIBGDX绘图
我是LIBGDX游戏开发的新手,我遇到了我的第一个问题。我已经使用纹理打包器创建了9.5个可绘制按钮。这种抽绳可用于低密度和超高密度筛网,质量相同 如果我用桌面上的可绘制项目运行我的项目,那么显示的图像就可以了,大小也非常完美。如果我在低密度的android设备上运行这个项目,drawable几乎占据了屏幕的一半。而且,如果我在超高密度安卓设备上运行这个项目,按钮就会变得非常小Java 具有不同密度/分辨率的设备上的LIBGDX绘图,java,android,libgdx,Java,Android,Libgdx,我是LIBGDX游戏开发的新手,我遇到了我的第一个问题。我已经使用纹理打包器创建了9.5个可绘制按钮。这种抽绳可用于低密度和超高密度筛网,质量相同 如果我用桌面上的可绘制项目运行我的项目,那么显示的图像就可以了,大小也非常完美。如果我在低密度的android设备上运行这个项目,drawable几乎占据了屏幕的一半。而且,如果我在超高密度安卓设备上运行这个项目,按钮就会变得非常小 因此,我的问题是,如何在LIBGDX中处理可绘制内容,使屏幕:图像大小的比率无论分辨率/密度如何都保持不变。如果您的按
因此,我的问题是,如何在LIBGDX中处理可绘制内容,使屏幕:图像大小的比率无论分辨率/密度如何都保持不变。如果您的按钮是文本按钮。更改文本的字体
如果您使用的是图像按钮,可能会帮助您这在某种程度上取决于您正在绘制的内容……如果您只是在绘制图像,我发现在绘制方法的最后两个参数中指定浮动宽度和高度更容易。如果使用具有固定视口大小的摄影机,只需使用摄影机视口的固定百分比,使其始终具有相同的尺寸,并按如下方式绘制:
batch.draw(drawable,x,y,screenwidth * 0.5f,screenheight*0.5f);
但是,如果在表中使用按钮或其他小部件,则应指定单元格大小,并根据表单元格的大小自动调整大小。比如:
myTable.add(myWidget).width(300).height(200);
如果有机会,请准确张贴您需要绘制的内容,这样可以更容易地确定需要绘制的内容。是文本按钮、图像按钮还是其他按钮?我正在制作菜单。我已经添加了一个文本按钮到一个阶段,阶段到一个表,并绘制所有在屏幕上使用stage.draw。你能告诉我更多关于固定视口大小的信息吗?我认为这是正确的方法,但我不知道如何做到这一点。谢谢您: