我的LibGDX滑块不会滑动

时间:2018-08-07 17:15:39

标签: java libgdx slider

不言而喻,我是一个新手,我不太确定该怎么做。

当我运行我的应用程序时,滑块根本不会滑动。我到处都看过,最接近的地方在想这可能与旋钮有关,但我不知道具体是什么。可能值得注意的是,我正在使用默认的LibGDX UI文件。

 package com.angus;

import com.badlogic.gdx.ApplicationAdapter;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.scenes.scene2d.Stage;
import com.badlogic.gdx.scenes.scene2d.ui.Skin;
import com.badlogic.gdx.scenes.scene2d.ui.Slider;
import com.badlogic.gdx.utils.viewport.ScreenViewport;

public class Audio extends ApplicationAdapter {
    Slider slider;
    Skin skin;
    Stage stage;



    @Override
    public void create () {

        skin = new Skin(Gdx.files.internal("uiskin.json"));
        stage = new Stage(new ScreenViewport());
        slider = new Slider(0.00f, 10.00f, 1.00f, false, skin);
        stage.addActor(slider);
        System.out.println(slider.getStyle());
    }

    @Override
    public void render () {
        stage.draw();
    }

    @Override
    public void dispose () {
    }
}

任何帮助将不胜感激!预先谢谢你。

2 个答案:

答案 0 :(得分:0)

我认为这应该有所帮助

Gdx.input.setInputProcessor(stage);

这告诉LibGDX处理来自舞台的输入。

答案 1 :(得分:0)

扩展icarumbas的答案,在render()方法的开头,您需要清除屏幕。

Gdx.gl.glClearColor(red, blue, green, alpha);
Gdx.gl.glClear(GL30.GL_COLOR_BUFFER_BIT);

redbluegreenalpha都是0-1的浮点数。如果要将背景色设为白色,则可以使用:Gdx.gl.glClearColor(1f, 1f, 1f, 1f);

因此渲染清除屏幕然后绘制滑块。