2014-10-01 27 views
1

我在LibGDX中使用了一個GestureListener,但是並沒有真正的方法可以在屏幕上的相同位置持有手指的時間內被召回,基本上只要手指保持在相同位置我想讓它調用一個方法。我如何設法在代碼中這樣做,因爲當我研究並找不到關於此的任何信息時。LibGDX的觸摸持續時間重複相同的東西?

+1

設置一個標誌,在onTouchDown並刪除它onTouchUp也許在屏幕上? – shyam 2014-10-01 06:18:30

+0

嗯,如果他們只在手指放在顯示器上時移動手指,那麼它就不會說明問題。 – 2014-10-01 20:43:57

回答

1

你在找什麼是Input Polling。鏈接只有答案可能會失去其價值,如果鏈接中斷(很常見)。這是一個轉錄。

要檢查一個或多個手指當前是否在屏幕上(這相當於按下鼠標鍵),你可以做到以下幾點:

​​

對於多點觸摸輸入你可能有興趣是否特定的手指(指針)是目前屏幕上:

// Will Return whether the screen is currently touched 
boolean firstFingerTouching = Gdx.input.isTouched(0); 
boolean secondFingerTouching = Gdx.input.isTouched(1); 
boolean thirdFingerTouching = Gdx.input.isTouched(2); 

獲取特定手指的座標,您可以使用以下方法:

int firstX = Gdx.input.getX(); 
int firstY = Gdx.input.getY(); 
int secondX = Gdx.input.getX(1); 
int secondY = Gdx.input.getY(1); 

然後,您可以簡單地輪詢每次更新的輸入以滿足您的要求。

基本上是隻要有拿着有手指在同一個地方我想它來調用一個方法

+0

謝謝,這正是我正在尋找的答案 – 2014-10-11 00:58:55