我在libgdx中製作遊戲,我想知道是否有一種方法將不同的圖層添加到按鈕中。例如,我用一個圖像創建一個按鈕,但是我希望在它上面有星星來表示該級別是否已完成。無論如何在libgdx中這樣做/任何人都可以指向正確的方向嗎?我四處搜尋,但havnt發現任何具體的事情。任何幫助將不勝感激!創建一個具有多層圖層的按鈕
1
A
回答
1
沒有這樣的按鈕。但是有ImageButton。你可以使用你的標準圖像,等級完成後,你會將整個圖像變成一個有星星的圖像。
另一個也許更強大的替代方案是創建自己的MultipleImageButton extends ImageButton
。它不會只有一個圖像,而是一個圖像列表。您只需要覆蓋ImageButton.draw(Batch, float)
方法並立即渲染所有圖像,而不是一個。
0
我得到了同樣的問題,沒有人的工作的解決方案:
public class MultipleImageButton extends ImageButton {
private Texture type;
private float h;
private float w;
public MultipleImageButton(Skin skin, String styleName, Texture type) {
super(skin, styleName);
this.type = type;
h = type.getHeight();
w = type.getWidth();
}
@Override
public void draw(Batch batch, float parentAlpha) {
super.draw(batch, parentAlpha);
if (super.isPressed()) {
batch.draw(
type,
super.getX() + super.getWidth()/2 - w/2,
super.getY() + super.getHeight()/2 - h/2
+ super.getStyle().pressedOffsetY, w, h);
} else {
batch.draw(type, super.getX() + super.getWidth()/2 - w/2,
super.getY() + super.getHeight()/2 - h/2, w, h);
}
}
public void resize(float height, float width) {
this.h = height;
this.w = width;
}
}
相關問題
- 1. 多層按鈕/環按鈕
- 2. Python - 創建一個多層的PDF
- 3. 創建圖層
- 4. CALayers基於一層的多個圖層
- 5. 具有多個子視圖層次
- 6. OpenLayers:創建按鈕來檢查/取消選中所有圖層
- 7. 如何爲按鈕創建疊加層
- 8. 如何創建兩個圖層並使用按鈕
- 9. 是否有多個圖層限制Xcode中的按鈕?
- 10. 有多個圖層的JFrame
- 11. 創建一個層次樹
- 12. 具有多層的Java地圖
- 13. 點擊按鈕,以相同的形式創建一個圖層。 Android
- 14. Visio - 按鈕顯示圖層
- 15. iOS - 具有圖層的UIScrollVIew
- 16. 如何創建一個窗口通過一層到另一層
- 17. 創建一個按鈕,創建按鈕
- 18. 創建一個沒有直接圖像處理的遮罩層?
- 19. 創建每一層內多層Python類可以訪問變量
- 20. 在KineticJS中創建具有不同圖層形狀的組
- 21. 在兩個CA層之間動態創建一個CA層
- 22. 使用CCMenuItemImage在hud層創建單個按鈕
- 23. Orchard:在內容創建時創建一個圖層
- 24. 一個圖層的多個DLL
- 25. 創建一個乾淨的抽象層
- 26. 創建柵格圖層
- 27. 創建分層視圖
- 28. 通過按下按鈕在MapView上創建位置疊加層
- 29. 一個框架中的多個JPanel /有一個支架圖像和另一個頂層組件的圖層
- 30. 創建具有多個標籤的自定義按鈕