2013-01-11 79 views
4

由於某種原因我不知道,當我使用Buttons.LEFT事件處理程序時,沒有任何反應。這裏是我的代碼:Libgdx:爲什麼Buttons.LEFT寄存器沒有鼠標點擊事件?

if (Gdx.input.isKeyPressed(Buttons.LEFT)) { 
     System.out.println("Mouse clicked!"); 
} 

如果我這樣做,比方說,Keys.LEFT,或justTouched(),該消息可以打印,但不是當我做Buttons.LEFT。是的,我100%我按下鼠標按鈕,並且它可以正常工作。 ;)

謝謝!

回答

8

這是因爲Gdx.input.isKeyPressed()用於鍵盤輸入。如果你想要鼠標按鈕輸入,你應該做的

if (Gdx.input.isButtonPressed(Buttons.LEFT)){ 
    System.out.println("Mouse clicked!"); 
} 

按鈕和鍵是不同的類,因此在輸入中有匹配的方法。更多地瞭解他們的輸入API Javadocs,這對我有很大的幫助。

http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/Input.html

+0

這樣做會很有意義!我完全忽略了這一點。非常感謝。 –