Один из способов сделать это - установить Rectangle
с помощью границ кнопки для вашей кнопки.
Rectangle buttonBounds = new Rectangle(buttonX, buttonY, buttonWidth, buttonHeight);
Если вы хотите проверить, нажал ли пользователь на кнопку, в вашем render()
метод, поставить:
if(Gdx.input.justTouched()){
Vector2 touch = viewport.unproject(new Vector2(Gdx.input.getX(), Gdx.input.getY()));
//Check if button if touched
if(buttonBounds.contains(touch)){
System.out.println("Button touched!");
//Do something
}
}
Если вы не используете Viewport
, вы можете изменить viewport.unproject()
на cam.unproject()
, где cam
- ваш Camera
.