6

マウスが押されたときではなく、マウスがクリックされたときを取得しようとしています。つまり、コードをループで使用し、マウスが押されたかどうかを検出すると、コードが長時間実行されますが、マウスがクリックされたときにコードを1回だけ実行したいということです。

これは私のコードです:

if (Gdx.input.isButtonPressed(Input.Buttons.LEFT)){

            //Some stuff
}
4

3 に答える 3

11

を使用できますGdx.input.justTouched()。これは、マウスがクリックされた最初のフレームに当てはまります。または、他の回答が示すように、InputProcessor (または InputAdapter) を使用してtouchDownイベントを処理できます。

Gdx.input.setInputProcessor(new InputAdapter() {
    public boolean touchDown(int screenX, int screenY, int pointer, int button) {
        if (button == Buttons.LEFT) {
            // do something
        }
    }
});
于 2013-07-15T01:07:02.737 に答える