处理标签actor的输入

时间:2014-03-01 15:12:15

标签: java android libgdx

我在Label上有一个Stage演员,在我的生命中,我不能得到输入,即touchDowntouchUp事件被解雇。< / p>

在我的show()方法中我也有这个: Gdx.input.setInputProcessor(mainMenuStage);

初始化Label并设置其位置和界限,然后向EventListener添加Label,如下所示:

myLabel.addListener(new InputListener(){
        @Override
        public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
            super.touchDown(event, x, y, pointer, button);
            System.out.println("touchdown");
            return true;
        }
        @Override
        public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
            super.touchUp(event, x, y, pointer, button);
            System.out.println("touchup");
        }
    });

Label全部设置后,我将其添加到Stage

但是当我点击LogCat时,Console / myLabel中没有打印任何内容。

1 个答案:

答案 0 :(得分:0)

我太蠢了! -.-

在我对Gdx.input.setInputProcessor(mainMenuStage);进行初始化之前,我正在呼叫mainMenuStage。有趣的是,我从来没有NullReferenceException

无论如何,让它工作,最后=]]