浏览代码

Fix clone to account for the update list added for update
optimization. The updateList was cloned also and needs to
be cleared out and the update flag reset as if freshly
initialized. Thanks for lightbringer for pointing out the
problem and solution.

Paul Speed 9 年之前
父节点
当前提交
8cfe537625
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      jme3-core/src/main/java/com/jme3/scene/Node.java

+ 5 - 0
jme3-core/src/main/java/com/jme3/scene/Node.java

@@ -687,6 +687,11 @@ public class Node extends Spatial {
 //            childClone.parent = nodeClone;
 //            nodeClone.children.add(childClone);
 //        }
+
+        // Reset the fields of the clone that should be in a 'new' state.
+        nodeClone.updateList = null;
+        nodeClone.updateListValid = false; // safe because parent is nulled out in super.clone()
+            
         return nodeClone;
     }