首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Libgdx Touchpad Knob无法正确调整大小

Libgdx Touchpad Knob无法正确调整大小
EN

Stack Overflow用户
提问于 2017-03-04 05:04:29
回答 1查看 317关注 0票数 0

我正在用libgdx为android做一个游戏,我一直致力于实现一个视窗。我有一个libgdx触摸板作为演员在舞台上,当我将FitViewport应用到舞台上时,触摸板旋钮不能正确调整大小并填充屏幕,而所有其他元素都正确调整大小。如何让触摸板旋钮与其他元素一起调整大小?

下面是我的代码:

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-10 06:16:30

尝试更新resize方法的视口:

代码语言:javascript
复制
 stage.getViewport().update(width, higth);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42588407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档