如何以编程方式更改Slider的值? (LibGDX)

时间:2017-06-23 23:39:37

标签: java libgdx slider desktop-application

我认为我遗漏了一些明显的东西,但我似乎无法以编程方式更改Slider(Scene2D.ui)的值。 我之所以这样做是因为我有一个可以使用滑块自定义的角色,但我希望有一些预设角色可以作为自定义的起点。

到目前为止我所拥有的是这样的:

(ChangeListener)(slider.getListeners().get(0))但我无法调用滑块更改时调用的changed(ChangeEvent event, Actor actor)方法。

1 个答案:

答案 0 :(得分:0)

您可以使用setValue(float value) Slider方法以编程方式更改滑块的值。

public class GdxTest extends ApplicationAdapter {

    Stage stage;
    Slider slider;

    @Override
    public void create() {

        stage=new Stage();
        Gdx.input.setInputProcessor(stage);
        Skin skin=new Skin(Gdx.files.internal("skin/glassy-ui.json"));

        Table table=new Table();
        table.setFillParent(true);

        stage.addActor(table);
        table.add(slider=new Slider(0,100,1,false,skin));

        slider.setValue(50);   // value changed by 50%
    }

    ...
}
相关问题