【问题标题】:LibGDX: ImageButton clicklistener not workingLibGDX:ImageButton clicklistener 不工作
【发布时间】:2016-08-09 13:15:34
【问题描述】:

这是我的代码:

        Gdx.input.setInputProcessor(this);
        bagImage = new Image(new Texture("bag.png"));
        bagButton = new ImageButton(bagImage.getDrawable());
        bagButton.setSize(125, 125);
        bagButton.addListener(new ClickListener() {
            public void clicked(InputEvent event, float x, float y) {
                Gdx.app.debug("DEBUG", "clicked");
            }
        });
    }

如果我点击按钮,什么都不会发生。为什么?

【问题讨论】:

    标签: libgdx onclick onclicklistener imagebutton


    【解决方案1】:

    您应该有stage 并将ImageButton 添加到此阶段,然后将setInputProcessor 添加到此阶段,并且您只能使用 Image 而不是 ImageButton,因为您不使用 imageUp、imageDown .....

    你的代码应该是这样的:

    Stage stage = new Stage();
    Gdx.input.setInputProcessor(stage); 
    bagImage = new Image(new Texture("bag.png"));
    bagImage.setSize(125, 125);
    stage.addActor(bagImage);
    bagImage.addListener(new ClickListener() { 
        public void clicked(InputEvent event, float x, float y){
            Gdx.app.debug("DEBUG", "clicked");
            }
        });
    
    @Override
    public void render(float delta) {
        stage.act(delta);
        stage.draw();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 2012-07-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多