我一直在寻找,但似乎无法找到解决方案。我试图实现一个游戏,其中玩家将按下按钮来创建新的对象/身体。假设这个对象是用mousejoint处理的,我希望它对象和mousejoint依赖于我的鼠标是否按下了。并且对象的创建应该取决于按下按钮。
我像这样创建我的输入处理器:
InputMultiplexer multiplexer = new InputMultiplexer(uiStage, this);
Gdx.input.setInputProcessor(multiplexer);
然后,对于TextButton,我添加了一个InputListener。
button.addListener(new InputListener() {
public boolean touchDown(InputEvent event, float coordX, float coordY, int pointer, int button) {
createPlank = true;
System.out.println("button touchDown");
return false;
}
});
当我在touchDown中返回false时,我认为应该调用InputHandler(this)。问题是它到达那里并不紧密。好像我会回归真实。有谁知道如何解决这个问题?下一个Inputprocessor无法处理触摸的问题可能是什么?