在libgdx中删除Action

时间:2014-12-20 12:26:40

标签: libgdx action

我正在使用Scene2D并且我有一个球。这个球是一个演员,当球击中矩形时它会动作,当动作结束后,球继续在屏幕周围移动。

但我希望当球再次击中矩形时再次进行动作,但我不知道该怎么做。

代码:`private void muerte(){

    if(choque){
        System.out.println("choque");

        velocidadbolax=0;
        velocidadbolay=0;

        //bola.addAction(a1);

        bola.addAction(Actions.sequence(a1, Actions.run(new Runnable() {
               public void run () {
                velocidadbolax=95;
                velocidadbolay=30;
            }
         })));





        }

        }

Choque是colision的布尔值。当比赛发生时,球停止,并且动作开始,然后,当动作结束时,球移动。

1 个答案:

答案 0 :(得分:0)

您可以使用与检测到第一次碰撞时相同的方式向actor添加操作。

 actor.addAction(sequence(fadeIn(2), run(new Runnable() {
       public void run () {
        System.out.println("Action complete!");
    }
 })));

您可以找到更多信息:https://github.com/libgdx/libgdx/wiki/Scene2d