LibGDX如何缩放滑块

时间:2017-01-29 14:33:54

标签: java libgdx lwjgl

我正在使用类似flappy bird的应用程序,我有2个滑块(用于声音和音量) 但是当我尝试做的时候:

slider.scale(float X, float Y)它没有扩展,没有任何反应。 我缩放时无法与滑块进行交互,因此我认为缩放比例但正常渲染。

我像这样渲染: slider.draw(batch,1); 我不能用比例

来渲染它

我想缩放背景和旋钮,我该怎么做?

1 个答案:

答案 0 :(得分:1)

出于性能原因,大多数scene2d.ui组默认将变换设置为false。

有关详细信息,请查看 https://github.com/libgdx/libgdx/wiki/Scene2d.ui#rotation-and-scale

如果要缩放,可以使用Container,这对于设置单个小部件的大小和对齐非常有用。

@Override
public void create() {
    stage=new Stage();
    Skin skin=new Skin(Gdx.files.internal("skin/uiskin.json"));

    Slider slider=new Slider(0,100,1,false,skin);

    Container<Slider> container=new Container<Slider>(slider);
    container.setTransform(true);   // for enabling scaling and rotation
    container.size(100, 60);
    container.setOrigin(container.getWidth() / 2, container.getHeight() / 2);
    container.setPosition(100,200);
    container.setScale(3);  //scale according to your requirement

    stage.addActor(container);
}

@Override
public void render() {
    super.render();

    Gdx.gl.glClearColor(1,1,1,1);
    gl.glClear(GL20.GL_COLOR_BUFFER_BIT);

    stage.draw();
    stage.act();
}