2015-04-01 76 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

相關問題