我有一个主页按钮图标,它只是一个带有图像的普通精灵。我想在触摸此按钮时执行一些操作。如何向此按钮添加触摸侦听器,或者是否有其他更简单的方法可以做到这一点?
1 回答
慕沐林林
TA贡献2016条经验 获得超9个赞
一种方法是Rectangle使用按钮的按钮边界设置 a 。
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
}
}
如果您不使用 a Viewport,您可以更改viewport.unproject()为cam.unproject(),cam您的Camera.
添加回答
举报
0/150
提交
取消