所以我试图在运行两次后停止动画。我正在通过设置播放动画
Animation blink = new Animation(BLINK_TIME, frames); // parameters are my fields
这就是我获得当前帧的方式:
if(animate){
stateTime += Gdx.graphics.getDeltaTime(); //stateTime was initialized to 0
currentFrame.setRegion(blink.getKeyFrame(stateTime, true));
}
else
currentFrame.setRegion(defaultRegion); // again, my own field!
animate
当该字段为真时,直到这里一切正常。现在我想停止动画,这就是我所做的:
if(blink.isAnimationFinished(stateTime)){
blinkTimes++;
if(blinkTimes>=2)
animate = false;
}
问题是,isAnimationFinished(stateTime)
永远不会被调用。我想它必须与循环动画有关。有人可以指出我正确的方向吗?谢谢!