我正在使用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的布尔值。当比赛发生时,球停止,并且动作开始,然后,当动作结束时,球移动。
答案 0 :(得分:0)
您可以使用与检测到第一次碰撞时相同的方式向actor添加操作。
actor.addAction(sequence(fadeIn(2), run(new Runnable() {
public void run () {
System.out.println("Action complete!");
}
})));