我正在使用类似flappy bird的应用程序,我有2个滑块(用于声音和音量) 但是当我尝试做的时候:
slider.scale(float X, float Y)
它没有扩展,没有任何反应。
我缩放时无法与滑块进行交互,因此我认为缩放比例但正常渲染。
我像这样渲染: slider.draw(batch,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();
}