如何在LibGDX中缩放滑块?
我试图用:
来缩放滑块slider.scale(10); (例如)
但是当我尝试我无法与滑块交互时,我会认为滑块已缩放但正常渲染。我用slider.draw(batch,1);
渲染它有没有人有想法?
答案 0 :(得分:2)
出于性能原因,大多数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();
}