不言而喻,我是一个新手,我不太确定该怎么做。
当我运行我的应用程序时,滑块根本不会滑动。我到处都看过,最接近的地方在想这可能与旋钮有关,但我不知道具体是什么。可能值得注意的是,我正在使用默认的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 () {
}
}
任何帮助将不胜感激!预先谢谢你。
答案 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);
red
,blue
,green
,alpha
都是0-1的浮点数。如果要将背景色设为白色,则可以使用:Gdx.gl.glClearColor(1f, 1f, 1f, 1f);
因此渲染清除屏幕然后绘制滑块。