【发布时间】:2015-11-20 21:11:36
【问题描述】:
每当我的角色跳跃时,我都会尝试制作动画。它的工作方式如下:当我跳跃时,我首先绘制我的 char 的动画。如果完成,我开始修改他的位置并绘制另一个纹理,用于 inAir 时刻。问题是动画立即运行(我尝试将速度设置为每秒 1 帧,但它仍然立即运行)并且角色在动画完成之前跳跃。我怀疑它认为它在实际完成之前就完成了。这就是我检查动画是否完成的方式:首先我检查动画是否开始(按下跳转按钮),然后我有一个这样的 if 条件:
if (animationStarted && rightJumpAnim.isAnimationFinished(System.currentTimeMillis()))
{
animationStarted = false;
animationFinished = true;
timePassed1 = 0;
}
在此之后,当他再次接触地面时,我将动画完成设置为 false。有什么建议吗?
附:这是运行 jumpAnimation 的代码:
if (toDrawJumpRight1 == true) {
animationStarted = true;
timePassed1 += Gdx.graphics.getDeltaTime();
spriteBatch.draw(rightJumpAnim.getKeyFrame(timePassed1, false), posX + cameraX, posY + cameraY, sizeX, sizeY);
}
【问题讨论】: