如何在Libgdx中设置默认皮肤?

时间:2015-07-10 23:00:45

标签: graphics libgdx default skin

我在我的Assets类中创建了一个名为skin1的自定义皮肤,然后我在其他类中编写代码

TextButton button1 = new TextButton("Button1", Assets.skin1); 
TextButton button2 = new TextButton("Button2", Assets.skin1); 
TextButton button3 = new TextButton("Button3", Assets.skin1); 
...

我总是在我的所有Assets.skin1个对象中使用TextButton参数 是否有任何设置方法,如 setDefaultSkinToMyGame(Assets.skin1),用于设置我的皮肤仅一次
然后我只想使用

TextButton button1 = new TextButton("Button1");

并且必须使用Assets.skin1

1 个答案:

答案 0 :(得分:1)

您可以使用自定义构造函数创建自己的TextButton

public class Skin1TextButton extends TextButton {
    public Skin1TextButton(String text) {
        super(text, Assets.skin1);
    }
}

现在您的代码无法指定Skin

TextButton button1 = new Skin1TextButton("Button1"); 
TextButton button2 = new Skin1TextButton("Button2"); 
TextButton button3 = new Skin1TextButton("Button3"); 
相关问题