触摸板不显示并且没有错误
touchpad not showing and gives no errors
所以,我终于在 [=56= 中使用 Physics Body Editor 和 Box2D 制作了一个实体]。现在我很乐意使用 libGDX 创建一个优雅的 触摸板 。基本上,我是这样做的:
// Touchpad
private Touchpad touchpad;
private Touchpad.TouchpadStyle touchpadStyle;
private Skin touchpadSkin;
private Drawable touchBackground;
private Drawable touchKnob;
这就是我在 create()
方法中写的:
// Touchpad initialisation
touchpadSkin = new Skin();
touchpadSkin.add("touchBackground", new Texture("touchBackground.png"));
touchpadSkin.add("touchKnob", new Texture("touchKnob.png"));
touchpadStyle = new Touchpad.TouchpadStyle();
touchBackground = touchpadSkin.getDrawable("touchBackground");
touchKnob = touchpadSkin.getDrawable("touchKnob");
touchpadStyle.background = touchBackground;
touchpadStyle.knob = touchKnob;
touchpad = new Touchpad(10, touchpadStyle);
touchpad.setBounds(50, 50, 300, 300);
stage = new Stage();
stage.addActor(touchpad);
Gdx.input.setInputProcessor(stage);
但是,在我对其进行测试时,我发现从未呈现任何触摸板。也许这就是相机的全部,所以:
相机声明:
private OrthographicCamera camera;
相机视口声明:
private static final float VIEWPORT_WIDTH = 1920;
create ()
方法中的相机:
camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_WIDTH*h/w);
camera.position.set(0, camera.viewportHeight/2, 0);
camera.update();
我不知道,这是回答我的问题所需的所有信息,所以为了清楚起见,有 the whole class
实际上,我犯了一个愚蠢的错误 - 忘记将 stage 内容放入 render()
方法 ))):
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();
所以,我终于在 [=56= 中使用 Physics Body Editor 和 Box2D 制作了一个实体]。现在我很乐意使用 libGDX 创建一个优雅的 触摸板 。基本上,我是这样做的:
// Touchpad
private Touchpad touchpad;
private Touchpad.TouchpadStyle touchpadStyle;
private Skin touchpadSkin;
private Drawable touchBackground;
private Drawable touchKnob;
这就是我在 create()
方法中写的:
// Touchpad initialisation
touchpadSkin = new Skin();
touchpadSkin.add("touchBackground", new Texture("touchBackground.png"));
touchpadSkin.add("touchKnob", new Texture("touchKnob.png"));
touchpadStyle = new Touchpad.TouchpadStyle();
touchBackground = touchpadSkin.getDrawable("touchBackground");
touchKnob = touchpadSkin.getDrawable("touchKnob");
touchpadStyle.background = touchBackground;
touchpadStyle.knob = touchKnob;
touchpad = new Touchpad(10, touchpadStyle);
touchpad.setBounds(50, 50, 300, 300);
stage = new Stage();
stage.addActor(touchpad);
Gdx.input.setInputProcessor(stage);
但是,在我对其进行测试时,我发现从未呈现任何触摸板。也许这就是相机的全部,所以:
相机声明:
private OrthographicCamera camera;
相机视口声明:
private static final float VIEWPORT_WIDTH = 1920;
create ()
方法中的相机:camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_WIDTH*h/w); camera.position.set(0, camera.viewportHeight/2, 0); camera.update();
我不知道,这是回答我的问题所需的所有信息,所以为了清楚起见,有 the whole class
实际上,我犯了一个愚蠢的错误 - 忘记将 stage 内容放入 render()
方法 ))):
stage.act(Gdx.graphics.getDeltaTime());
stage.draw();