5

なんらかの理由で、イベントハンドラーでButtons.LEFTを使用しても、何も起こりません。これが私のコードです:

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

たとえば、Keys.LEFTまたはjustTouched()を実行すると、メッセージは出力されますが、Buttons.LEFTを実行した場合は出力されません。はい、私は100%マウスボタンを押していますが、正しく機能します。;)

ありがとうございました!

4

1 に答える 1

10

これは、Gdx.input.isKeyPressed() がキーボード入力用であるためです。マウスボタン入力が必要な場合は、行う必要があります

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

ボタンとキーは異なるクラスであるため、入力には対応するメソッドがあります。彼らの Input API Javadocs をもう少し調べてみてください。かなり役に立ちました。

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

于 2013-01-11T03:05:38.577 に答える