libgdx动画仅发生一次事件

时间:2018-10-11 09:10:39

标签: java android animation libgdx

我正在Libgdx中为Android编写一款小游戏。 我只希望动画在一次碰撞中发生一次,但是问题是动画仅在第一次碰撞中完成。之后,在下次碰撞中什么也没有发生。

elapsedTime += Gdx.graphics.getDeltaTime();
if (Intersector.overlaps(Circle, cup[i])) {
    batch.draw((TextureRegion) fleckanimation.getKeyFrame(elapsedTime, false));
}

如果将“循环”设置为true,则“动画”会因碰撞而循环。但它只能执行一次。

1 个答案:

答案 0 :(得分:-1)

可能您必须在动画结束时重新启动elapsedTime,以在下一次碰撞时重新开始动画。