2015-04-01 62 views
0

我是LIBGDX游戏开发新手,我遇到了我的第一个问题。我用纹理打包器创建了9.patch drawables(按钮)。这种可拉伸的材料可用于低密度和超高密度的屏幕,质量也是一样的。LIBGDX drawables在具有不同密度/分辨率的设备上

如果我在桌面项目上使用该可绘制项目运行我的项目,则显示的图像可以是完美的大小。如果我在低密度Android设备上运行项目,可绘制变得巨大(几乎是屏幕的一半)。而且,如果我在超高密度android设备上运行项目,按钮变得非常小。

所以我的问题是,如何处理LIBGDX中的drawable,所以比率(屏幕:图像大小),不管分辨率/密度保持不变。?

+0

是文本按钮,图像按钮还是其他? – Fish 2015-04-01 12:11:52

回答

0

如果您的按钮是文本按钮。更改文字的字体。

如果您正在使用图像按钮,this可以帮助你

0

它种取决于你正在绘制...如果你是刚刚绘制图像,我发现它更容易地指定一个浮动宽度和高度在绘制方法的最后2个参数中。如果您使用的是摄像头,拥有固定的视口的大小,你可以简单地使用你的摄影机视口的固定百分比,因此将永远是相同的尺寸,并得出这样的:

batch.draw(drawable,x,y,screenwidth * 0.5f,screenheight*0.5f); 

但是,如果你使用的按钮或表格中的其他小部件,则应指定单元格大小,并根据表格单元格的大小自动调整其大小。例如:

myTable.add(myWidget).width(300).height(200); 

准确地发布您需要绘制的图片,如果您有机会,并且将更容易找出需要发生的事情。

+0

我目前正在制作菜单。我在舞台上添加了一个TextButton,并且使用“stage.draw()”在舞台上绘制了一切。你能告诉我更多关于固定视口尺寸的信息吗?我认为这是正确的方法,但我不知道如何做到这一点。谢谢 :) – rootpanthera 2015-04-01 12:38:28

相关问题