Переглянути джерело

* Fix ParticleEmitter.control reference which became incorrect after cloning

shadowislord 11 роки тому
батько
коміт
4fdce777b5

+ 5 - 4
jme3-core/src/main/java/com/jme3/effect/ParticleEmitter.java

@@ -167,11 +167,12 @@ public class ParticleEmitter extends Geometry {
         clone.endColor = endColor.clone();
         clone.particleInfluencer = particleInfluencer.clone();
 
-        // remove wrong control
-        clone.controls.remove(control);
+        // remove original control from the clone
+        clone.controls.remove(this.control);
 
-        // put correct control
-        clone.controls.add(new ParticleEmitterControl(clone));
+        // put clone's control in
+        clone.control = new ParticleEmitterControl(clone);
+        clone.controls.add(clone.control);
 
         // Reinitialize particle mesh
         switch (meshType) {