如何使用libgdx完成动画

ssa*_*ngi 4 libgdx

我试图用libGDX实现一个简单的动画,我目前只停留在一件事上.可以说我有一堆精灵需要一些时间才能完成.例如,大约30个精灵像这样的链接:https://github.com/libgdx/libgdx/wiki/2D-Animation

但是,在动画完成之前,按下一些键.为了平滑动画,我希望在开始下一组动画之前完成30帧,以防止突然停止.

所以我的问题是我如何在libGDX中实现它?我目前的想法是扩展这个Animation类,它将跟踪我拥有的帧数以及渲染的数量,然后显示其余部分.或者使用该isAnimationFinished(float stateTime)功能(虽然我没有运气使用它).

我看过像superjumper这样的例子很少有动画,并没有真正改变那么多.

另外,有没有办法从TextureAtlas.createSprites方法中保存精灵列表并使用动画类?如果没有,那么提供此功能的目的是什么?

谢谢

Jul*_*nBe 5

您可以使用

animation.isAnimationFinished(stateTime);
Run Code Online (Sandbox Code Playgroud)

查看动画是否完成.

对于精灵:personnaly我使用TextureAtlas中的TextureRegion并将它们存储在一个数组中以用于我的动画