浏览代码

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

Clément Espeute 1 月之前
父节点
当前提交
9733174167
共有 1 个文件被更改,包括 4 次插入2 次删除
  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;
 			}