我有一個主頁按鈕圖標,它只是一個帶有圖像的普通精靈。我想在觸摸此按鈕時執行一些操作。如何向此按鈕添加觸摸偵聽器,或者是否有其他更簡單的方法可以做到這一點?
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
提交
取消