From 471ab58ec24e9a3406de5c39ad54a5445ead62e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 4 Aug 2026 10:47:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=8A=A8=E7=94=BB=E5=B8=A7?= =?UTF-8?q?=E6=92=AD=E6=94=BE=E9=97=B4=E9=9A=94=E8=AE=A1=E7=AE=97=EF=BC=8C?= =?UTF-8?q?=E7=A7=BB=E9=99=A4=E6=9C=80=E4=BD=8E=E9=97=B4=E9=9A=94=E9=99=90?= =?UTF-8?q?=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 使用序列总时长除以帧数计算真实播放间隔。 删除四十毫秒下限,保持高帧率动画的实际节奏。 --- src/components/image-editor/ImageCanvasWorldView.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/image-editor/ImageCanvasWorldView.tsx b/src/components/image-editor/ImageCanvasWorldView.tsx index 783b7f2e4..353128f10 100644 --- a/src/components/image-editor/ImageCanvasWorldView.tsx +++ b/src/components/image-editor/ImageCanvasWorldView.tsx @@ -832,7 +832,7 @@ function ImageCanvasImageSequenceLayer({ layer.imageSequenceDurationMs > 0 ? layer.imageSequenceDurationMs : (frames.length / 8) * 1_000; - const intervalMs = Math.max(40, Math.round(durationMs / frames.length)); + const intervalMs = durationMs / frames.length; const timer = window.setInterval(() => { setFrameIndex((currentIndex) => (currentIndex + 1) % frames.length); }, intervalMs);