我正在为游戏添加动画,我将我的图像添加到TextureRegion的数组[]中,并将关键帧和持续时间添加到Animation()。
我已将播放模式设置为NORMAL。
但是当我这样做时:
if(Gdx.input.isTouched())
{
batch.begin();
readyText_elapsedTime += Gdx.graphics.getDeltaTime();
batch.draw(anim.getKeyFrame(readyText_elapsedTime, false), 5, 20);
batch.end();
}
结果是我正在获取动画,但是如果点击太快,则预先加载一些帧并且动画早先完成。可能是什么解决方案?
答案 0 :(得分:1)
由于我无法评论,我在这里要求让你的问题更清楚一点。
对于动画,您可以设置速度 - 当您创建新动画时:new Animation(float frameDuration, TextureRegion... keyFrames)
,更改frameDuration以调整速度。
另外,我建议您将TexturePacker与TextureAtlas一起用于动画关键帧,而不是手动将所有关键帧添加到数组中。关于这个,请查看this question
上的答案