小编Aus*_*ibb的帖子

使用libgdx缩放scene2d按钮

我不知道这是不是我,但是画画让我很困惑.他们是打算保持给定的尺寸,还是有办法在其中放大图像?我知道他们可以使用ninepatch通过拉伸图像来填充某些区域,但我想缩放它伸展的图像.我使用TextButton 作为我的菜单按钮,但它们太大了,我很想知道如何缩放它们.我正在从一张地图集中检索皮肤,其中有九个图像.这是设置屏幕: 设置屏幕 以下是我正在使用的包中的图像: 九张图片包装好 这是TextureAtlas和Skin的初始化:

buttonAtlas = new TextureAtlas(Gdx.files.internal("buttons/buttons.pack"));
buttonSkin = new Skin(buttonAtlas); 
Run Code Online (Sandbox Code Playgroud)

这是菜单按钮的初始化.

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);
    }
});
Run Code Online (Sandbox Code Playgroud)

也许我可以改变我把它放在桌子上的方式,或者我如何把桌子放在舞台上?

table.add(buttonMenu).width(Gdx.graphics.getWidth()/4);
stage.addActor(table);
Run Code Online (Sandbox Code Playgroud)

作为最后的手段,我想我可以尝试创建自己的文本按钮演员,我可以缩放,谢谢你的时间.

scaling android button libgdx scene2d

5
推荐指数
1
解决办法
6443
查看次数

标签 统计

android ×1

button ×1

libgdx ×1

scaling ×1

scene2d ×1