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