如何在libgdx中单击按钮?

问题描述 投票:1回答:1

该按钮数次点击计数,但我只需要单击一下。我怎样才能只抓住一击。我正在尝试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");
                }

            });
        }

如您所见-我试图仅捕获一次单击,而无法捕获另一单击。但是我失败了。

button input libgdx
1个回答
0
投票

我在render()(循环方法)中添加了一个侦听器...这是一个错误。我将侦听器移至create(),然后我的问题消失了。

© www.soinside.com 2019 - 2024. All rights reserved.