我在Label
上有一个Stage
演员,在我的生命中,我不能得到输入,即touchDown
和touchUp
事件被解雇。< / 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
中没有打印任何内容。
答案 0 :(得分:0)
我太蠢了! -.-
在我对Gdx.input.setInputProcessor(mainMenuStage);
进行初始化之前,我正在呼叫mainMenuStage
。有趣的是,我从来没有NullReferenceException
。
无论如何,让它工作,最后=]]