天天看點

9、Libgdx的輸入處理

不同的平台有着不同的輸入方式。桌面使用者可以通過鍵盤和滑鼠與應用進行互動,基于浏覽器的遊戲也是這樣。在Android中,滑鼠被觸摸屏所替代,通常沒有實體鍵盤。Android裝置有加速度計和羅盤等傳感器。

Libgdx抽象了所有的這些輸入裝置。滑鼠和觸摸屏被視為同一類型,并且支援多點觸摸。

取決于不同的輸入裝置,可以使用輪詢的方式來監聽狀态,或者通過注冊一個監聽。

所有的輸入裝置通過Input子產品通路:

// 判斷鍵盤A是否被按下。

boolean isPressed = Gdx.input.isKeyPressed(Keys.A);

繼續閱讀