Libgdx启动框架,用于事件上的非循环动画

时间:2015-11-08 18:34:55

标签: java animation libgdx

所以使用以下代码

public void update(float dt) {
    stateTime += dt;

   if(State == 1){
       if (currentAnimation.isAnimationFinished(stateTime)){
           currentAnimation = runAnimation;
           State = 0 ;
       }
   }...

点击

时调用斜杠
public void slash() {
        currentAnimation = attackAnimation;
        stateTime = 0;
        State = 1;
}

我遇到的问题有时候攻击动画不会从动画的第一帧开始。我试图做的是简单的剑击动画,点击时调用。攻击动画必须始终从动画的第一帧开始。

1 个答案:

答案 0 :(得分:2)

让动画从第一帧开始,当调用动画时, statTime 值应该为0

animation.getKeyFrame(statTime,false);

我无法从您刚才提供的代码中看到问题,但我会向您提供这样的问题:

const leftovers = ref.replace(regex, (function($0, $1) {
        const index = values.indexOf($1);
        ++matches[index];
        return '';          // Remove from string
    })($0, $1));

所以你可以确定statTime只在调用动画时递增

如果没有工作,请发表评论

祝你好运