按住一个按钮将循环一个动作,直到它被释放

时间:2014-07-05 17:47:10

标签: java android libgdx

首先,我正在尝试使用与此游戏相同的概念制作益智游戏,

LINK:http://www.youtube.com/watch?v=-b2LunJPXC0(游戏的标题是Siren Fantasia)

用户将从游戏板中拿出一件物品,并且周围的物体将顺时针旋转,直到用户释放它为止。

我想模仿,当用户按住按钮时,操作将持续循环直到用户释放它。

下面是我已经完成的代码示例:

float delay = 2f;

button.addListener(new ClickListener() {
        @Override
        public boolean touchDown (InputEvent event, float x, float y, int pointer, int button) {
            if(pointer == 0) {
                Timer.schedule(new Task(){
                    @Override
                    public void run() {

                        int counter = 0;

                        do{
                            Timer.schedule(new Task() {
                                @Override
                                public void run() {
                                    button2.setVisible(false);
                                }

                            }, delay);

                            Timer.schedule(new Task() {
                                @Override
                                public void run() {
                                    button2.setVisible(true);
                                }

                            }, delay);

                         }while( counter >= 1 );

                    }
                }, buttonDelay);
            }
            return false;
        }
    });

输出不是我想要的输出。当我按住按钮时,button2不会设置为可见(false)和可见(true)。但是,当我一遍又一遍地持有它时,它有时会起作用。

我真的需要帮助。 谢谢。

0 个答案:

没有答案