1
我想循環所有當前按下的鼠標按鈕,這樣我就可以實現一個按鈕拖動系統。在LibGDX中有沒有辦法做到這一點?如何獲取在LibGDX中按下的所有鼠標按鈕?
示例使用情形:
@Override
public boolean touchDragged(int screenX, int screenY, int pointer)
{
Vector3 prev = obtain(Vector3.class);
Vector3 cur = obtain(Vector3.class);
prev.set(dragX, dragY, 0);
cur.set(screenX, screenY, 0);
screen.getCamera().unproject(prev); //unprojecting previous position
screen.getCamera().unproject(cur); //unprojecting current position
for(int button : getPressedButtons())
{
drag((int)cur.x, (int)cur.y, (int)(cur.x - prev.x), (int)(cur.y - prev.y), button); //calling my own drag method that support mouse buttons
}
free(prev);
free(cur);
dragX = screenX;
dragY = screenY;
return true;
}