在 LibGDX 中,我目前正在尝试实现像素化 GUI 的效果,这意味着按钮是像素化的,就像 8 位主题一样。
当我制作我的 GUI 元素(例如 TextButton)时,我使用的是很小的图像,比如34x16
像素,但我正在以较大的分辨率(例如1920x1080
. 以高分辨率渲染如此小的图像的最佳方法是什么?
我的想法是使用stage.setViewport(WIDTH,HEIGHT)
,并将宽度和高度设置为按比例缩小的分辨率,这样 gui 元素就不会那么大。这可行,但是当添加元素时会出错。
这是我目前的舞台/桌子,使用按比例缩小的分辨率。我正在使用这样的表添加小部件:
table.add(playButton);
table.row();
table.add(title);
但正如您所看到的,这table.row()
使得一行太大,也许一行适合更大的分辨率。有什么办法可以改变行造成的差距?我原以为差距会为零,通过使用table.add().pad()
你可以改变差距,但我没有这样做。
任何帮助将不胜感激。