From 4da4d65d5eec356ec316e0d4cdafeb19c095d955 Mon Sep 17 00:00:00 2001 From: cocos02 Date: Sun, 7 Jun 2026 21:14:40 +0800 Subject: [PATCH] fix: checkQTE guard against stale scene closures Since onTimeUpdate callbacks are now additive (Set), goToScene closures for old scenes persist. Add currentScene?.id !== scene.id check to prevent QTE from re-triggering for past scenes after scene transitions. --- engine/core/Engine.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/engine/core/Engine.ts b/engine/core/Engine.ts index 72164fc..2223845 100644 --- a/engine/core/Engine.ts +++ b/engine/core/Engine.ts @@ -85,6 +85,7 @@ export class Engine { } private checkQTE(scene: SceneNode, time: number) { + if (this.currentScene?.id !== scene.id) return if (!scene.qte || this.qteTriggered) return if (time >= scene.qte.triggerTime) { this.qteTriggered = true