Я пытаюсь реализовать этап HUD поверх текущего этапа. Я могу визуализировать и рисовать сцену HUD, но события касания ее кнопок не реагируют.
Я вызываю свой drawHUD() из моего метода draw() GameScreen. Код для drawHUD()
public void drawHud(int scoreVal){
Hud.this.getCamera().update();
Hud.this.hudSpriteBatch.setProjectionMatrix(Hud.this.getCamera().combined);
hudSpriteBatch.begin();
scoreStr = "Score: " + scoreVal;
glyphLayout.setText(scoreFont, scoreStr);
halfWidth = glyphLayout.width/2;
halfHeight = glyphLayout.height/2;
scoreFont.draw(hudSpriteBatch, scoreStr, EatGame.CAMERA_WIDTH/2 - halfWidth, EatGame.CAMERA_HEIGHT - halfHeight);
hudSpriteBatch.end();
}
Я добавил слушателя к моему pauseBtn, как это при создании моего HUD
pauseBtn.addListener(new InputListener() {
@Override
public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
System.out.println("PauseBtn Touched");
return false;
}
}
Я также проверил, установив границы кнопки, но она не реагирует на события. Спасибо за чтение и помощь.