Przeglądaj źródła

[fx] Properly handle scene time when looping in fx editor

Clément Espeute 1 miesiąc temu
rodzic
commit
9733174167
1 zmienionych plików z 4 dodań i 2 usunięć
  1. 4 2
      hide/view/FXEditor.hx

+ 4 - 2
hide/view/FXEditor.hx

@@ -1646,8 +1646,6 @@ class FXEditor extends hide.view.FileView {
 			onUpdate2D(dt);
 		else
 			onUpdate3D(dt);
-
-		@:privateAccess scene.s3d.renderer.ctx.time = currentTime - scene.s3d.renderer.ctx.elapsedTime;
 	}
 
 	function onUpdate2D(dt:Float) {
@@ -1774,6 +1772,10 @@ class FXEditor extends hide.view.FileView {
 				}
 				@:privateAccess fx.setTimeInternal(nextTime, localDt, hasJumped);
 
+				if (hasJumped) {
+					@:privateAccess scene.s3d.renderer.ctx.time = currentTime;
+				}
+
 				currentTime = fx.localTime;
 				lastTime = currentTime;
 			}