所以使用以下代码
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;
}
我遇到的问题有时候攻击动画不会从动画的第一帧开始。我试图做的是简单的剑击动画,点击时调用。攻击动画必须始终从动画的第一帧开始。
答案 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只在调用动画时递增
如果没有工作,请发表评论
祝你好运