Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Libgdx触摸板旋钮赢了';不能正确调整大小_Java_Android_Libgdx - Fatal编程技术网

Java Libgdx触摸板旋钮赢了';不能正确调整大小

Java Libgdx触摸板旋钮赢了';不能正确调整大小,java,android,libgdx,Java,Android,Libgdx,我正在用libgdx为android制作一个游戏,我一直在努力实现一个视口。我在舞台上有一个作为演员的libgdx触摸板,一旦我将FitViewport应用到舞台上,触摸板旋钮就无法正确调整大小,并填充屏幕,而所有其他元素都可以正确调整大小。如何使触摸板旋钮与其他元素一起调整大小 这是我的密码: private Touchpad touchpad; private Touchpad.TouchpadStyle touchpadStyle; private Skin touchpadSkin; p

我正在用libgdx为android制作一个游戏,我一直在努力实现一个视口。我在舞台上有一个作为演员的libgdx触摸板,一旦我将FitViewport应用到舞台上,触摸板旋钮就无法正确调整大小,并填充屏幕,而所有其他元素都可以正确调整大小。如何使触摸板旋钮与其他元素一起调整大小

这是我的密码:

private Touchpad touchpad;
private Touchpad.TouchpadStyle touchpadStyle;
private Skin touchpadSkin;
private Drawable touchBackground;
private Drawable touchKnob;

public PlayState(GameStateManager gsm) {
    super(gsm);
    touchpadSkin = new Skin();
    //Set background image
    touchpadSkin.add("touchBackground", new Texture("joystick_base.png")); 
    //Set knob image
    touchpadSkin.add("touchKnob", new Texture("joystick_64.png"));
    //Create TouchPad Style
    touchpadStyle = new Touchpad.TouchpadStyle();
    //Create Drawable's from TouchPad skin
    touchBackground = touchpadSkin.getDrawable("touchBackground");
    touchKnob = touchpadSkin.getDrawable("touchKnob");
    touchpadStyle.background = touchBackground;
    touchpadStyle.knob = touchKnob;

    //Create new TouchPad with the created style
    touchpad = new Touchpad(10, touchpadStyle);
    //setBounds(x,y,width,height)
    touchpad.setBounds(0.5f,0.5f,WORLD_WIDTH/7,WORLD_HEIGHT/5);


    stage = new Stage(new FitViewport(WORLD_WIDTH,WORLD_HEIGHT));
    stage.addActor(touchpad);
    Gdx.input.setInputProcessor(stage);

protected void render(SpriteBatch sb) {
    touchpad.draw(sb, 1);
}

尝试在调整大小时更新视口方法:

 stage.getViewport().update(width, higth);

如何覆盖调整大小方法?如果使用intellij idea,右键单击代码,然后按生成。。。和触摸覆盖方法。如果没有,只需键入public void resize(float-width,float-highth){}这段代码位于扩展State的PlayState类中,因此我无法重写resize方法。