2
0
Эх сурвалжийг харах

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

Clément Espeute 1 сар өмнө
parent
commit
9733174167

+ 4 - 2
hide/view/FXEditor.hx

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