Как поймать ОДИН клик кнопки в libgdx? - PullRequest
1 голос
/ 08 мая 2020

Кнопка ведет обратный отсчет кликов несколько раз, а мне нужно всего лишь один клик. Как я могу поймать только ОДИН клик. Я пробовал InputListener, EventListener, ChangeListener и ClickListener. Или проблема не в этом? Пожалуйста, помогите мне.

Look.addCaptureListener(new ClickListener() {

            @Override
            public void clicked(InputEvent event, float x, float y) {

                touched=true;

            }
        });

        if(!Gdx.input.isTouched()) {
            OpenActions.addListener(new InputListener() {

                public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
                    System.out.println("X:" + x + " Y:" + y);
                    return true;
                }

                public void touchUp(InputEvent event, float x, float y, int pointer, int button) {
                    System.out.println("touchup");
                }

            });
        }

Как видите - я пытался поймать только один клик без возможности поймать другой. Но я проиграл.

1 Ответ

2 голосов
/ 12 мая 2020

Мне добавили слушателя в render () (циклический метод) ... Это была ошибка. Я переместил слушателя на create (), и моя проблема исчезла.

...