2017-01-29 5 views
-2

Im работает над приложением, как Flappy птицы и у меня есть 2 ползунков (для звука и громкости) Но когда я пытаюсь сделать:LibGDX Как можно масштабировать ползунок

slider.scale(float X, float Y) оно не масштаб и ничего не происходит. Я не могу взаимодействовать с слайдером, когда я масштабирую его, поэтому я думаю, что uts масштабируется, но отображается нормально.

Я сделал это следующим образом: slider.draw (партия, 1); Я не могу сделать это с помощью шкалы

Я хочу, чтобы увеличить фон и ручку, как я могу это сделать?

+0

Возможный дубликат [LibGDX масштабе слайдера, КАК?] (Http://stackoverflow.com/questions/41940854/libgdx-scale-a-slider-how) – Aryan

ответ

1

По соображениям производительности большинство групп scene2d.ui по умолчанию имеют значение false.

Для более подробной информации вы можете проверить https://github.com/libgdx/libgdx/wiki/Scene2d.ui#rotation-and-scale

Если вы хотите растягивать вы можете использовать контейнер, который полезен для установки размера и выравнивания одного виджета.

@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(); 
} 
+1

Спасибо так много, что я пытаюсь чтобы понять это уже несколько недель ... – user7353558

 Смежные вопросы

  • Нет связанных вопросов^_^