Преглед на файлове

* Actually fixed the setSpatial(null) bug now ..

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@7289 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
sha..rd преди 14 години
родител
ревизия
1ace200526
променени са 1 файла, в които са добавени 5 реда и са изтрити 4 реда
  1. 5 4
      engine/src/core/com/jme3/animation/AnimControl.java

+ 5 - 4
engine/src/core/com/jme3/animation/AnimControl.java

@@ -270,14 +270,15 @@ public final class AnimControl extends AbstractControl implements Savable, Clone
 
     @Override
     public void setSpatial(Spatial spatial) {
+        if (spatial == null && skeletonControl != null){
+            this.spatial.removeControl(skeletonControl);
+        }
+
         super.setSpatial(spatial);
 
         //Backward compatibility.
-        if (skeletonControl != null) {
+        if (spatial != null && skeletonControl != null) {
             spatial.addControl(skeletonControl);
-            // once the skeleton control is added to the spatial,
-            // the AnimControl returns to "non-compatible" mode.
-            skeletonControl = null;
         }
     }