масштабирование кнопки scene2d с помощью libgdx
Я не знаю, только ли это я, новводимый коэффициент смущай меня. Они предназначены, чтобы сохранить размер, который им дают, или есть способ масштабировать изображение внутри них? Я понимаю, что они могут использовать NinePatch для заполнения определенных областей растяжением изображения, но я хочу масштабировать изображение, которое оно растягивает. Я используюTextButton для моих кнопок меню, но они слишком большие, и я хотел бы знать, как их масштабировать. Я извлекаю кожу из атласа, на котором есть изображения из девяти пятен. Вот экран настроек:
buttonAtlas = new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
buttonSkin = new Skin(buttonAtlas);
Вот инициализация этой кнопки меню.
TextButtonStyle textButtonStyle = new TextButtonStyle();
textButtonStyle.up = Assets.buttonSkin.getDrawable("bluebutton");
textButtonStyle.down = Assets.buttonSkin.getDrawable("redbutton");
textButtonStyle.font = font;
buttonMenu = new TextButton("Menu", textButtonStyle);
buttonMenu.pad(20.0f);
buttonMenu.addListener(new ClickListener() {
@Override
public void clicked(InputEvent event, float x, float y) {
game.fade.startFadeOut();
super.clicked(event, x, y);
}
});
И, возможно, я мог бы изменить то, как я положил это в стол, или как я положил стол на сцену?
table.add(buttonMenu).width(Gdx.graphics.getWidth()/4);
stage.addActor(table);
В крайнем случае, я полагаю, что я мог бы попытаться создать своего собственного актера с текстовыми кнопками, который я мог бы масштабировать, спасибо за ваше время.