Pārlūkot izejas kodu

Fixed issue where onAnimCycleDone was not called when playing an animation

Nehon 11 gadi atpakaļ
vecāks
revīzija
ad99467cf2

+ 1 - 2
jme3-core/src/main/java/com/jme3/animation/AnimChannel.java

@@ -343,7 +343,7 @@ public final class AnimChannel {
         }
         
         animation.setTime(time, blendAmount, control, this, vars);
-        
+        time += tpf * speed;      
         if (animation.getLength() > 0){
             if (!notified && (time >= animation.getLength() || time < 0)) {
                 if (loopMode == LoopMode.DontLoop) {
@@ -355,7 +355,6 @@ public final class AnimChannel {
                 control.notifyAnimCycleDone(this, animation.getName());
             } 
         }
-        time += tpf * speed;      
         time = AnimationUtils.clampWrapTime(time, animation.getLength(), loopMode);
         if (time < 0){
             // Negative time indicates that speed should be inverted