Przeglądaj źródła

[fx] Emitter proper looping

Clément Espeute 2 miesięcy temu
rodzic
commit
b96810c194
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      hrt/prefab/fx/FX.hx

+ 3 - 3
hrt/prefab/fx/FX.hx

@@ -300,7 +300,7 @@ class FXAnimation extends h3d.scene.Object {
 		this.localTime = time;
 
 		for (subFX in subFXs) {
-			if (subFX.loop) {
+			if (subFX.playState == Loop) {
 				subFX.setTime(subFX.localTime + subFX.startDelay + dt, fullSync);
 			} else {
 				subFX.setTime(time);
@@ -434,12 +434,12 @@ class FXAnimation extends h3d.scene.Object {
 
 			if(customAnims != null)
 				for(anim in customAnims)
-					anim.setTime(time);
+					anim.setTime(this.prevTime + dt);
 
 			if(emitters != null) {
 				for(em in emitters) {
 					if(em.visible)
-						em.setTime(time);
+						em.setTime(@:privateAccess em.curTime + dt);
 				}
 			}