【问题标题】:My LibGDX slider won't slide我的 LibGDX 滑块不会滑动
【发布时间】:2018-08-07 17:15:39
【问题描述】:

不用说,我是一个完全的新手,我不太确定该怎么做。

当我运行我的应用程序时,滑块根本不会滑动。我到处看了看,最接近的是认为这可能与旋钮有关,但我不知道具体是什么。值得注意的是,我使用的是默认的 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 () {
    }
}

任何帮助将不胜感激!提前谢谢你。

【问题讨论】:

    标签: java libgdx slider


    【解决方案1】:

    我认为这应该会有所帮助:

    Gdx.input.setInputProcessor(stage);
    

    这告诉 LibGDX 处理来自阶段的输入。

    【讨论】:

      【解决方案2】:

      扩展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);

      所以渲染清屏然后绘制滑块。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-20
        • 1970-01-01
        • 2017-02-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-17
        相关资源
        最近更新 更多