我认为我遗漏了一些明显的东西,但我似乎无法以编程方式更改Slider(Scene2D.ui)的值。 我之所以这样做是因为我有一个可以使用滑块自定义的角色,但我希望有一些预设角色可以作为自定义的起点。
到目前为止我所拥有的是这样的:
(ChangeListener)(slider.getListeners().get(0))
但我无法调用滑块更改时调用的changed(ChangeEvent event, Actor actor)
方法。
答案 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%
}
...
}