From c30d169543552936fe55d1534b15053737873d69 Mon Sep 17 00:00:00 2001 From: Arata <142312848+Arata1202@users.noreply.github.com> Date: Fri, 11 Sep 2026 02:56:54 +0900 Subject: [PATCH] fix(stage-ui-live2d): preserve lip sync during MAGIC motion (#2481) --- packages/stage-ui-live2d/src/components/scenes/live2d/Model.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/stage-ui-live2d/src/components/scenes/live2d/Model.vue b/packages/stage-ui-live2d/src/components/scenes/live2d/Model.vue index c28909b3f..faa0ae33a 100644 --- a/packages/stage-ui-live2d/src/components/scenes/live2d/Model.vue +++ b/packages/stage-ui-live2d/src/components/scenes/live2d/Model.vue @@ -385,8 +385,8 @@ async function performModelLoad() { // This ensures blink respects expression state (0 × blinkFactor = 0). motionManagerUpdate.register(useMotionUpdatePluginExpression(expressionController), 'final') motionManagerUpdate.register(useMotionUpdatePluginAutoEyeBlink(live2dExpressionEnabled), 'final') - motionManagerUpdate.register(useMotionUpdatePluginLipSync(mouthOpenSize, nowSpeaking), 'final') motionManagerUpdate.register(useMotionUpdatePluginManualControl(manualMotionControl, manualMotionSpring), 'final') + motionManagerUpdate.register(useMotionUpdatePluginLipSync(mouthOpenSize, nowSpeaking), 'final') motionManagerUpdate.register(useMotionUpdatePluginBreathControl(manualBreathControl), 'final') const hookedUpdate = motionManager.update as (model: PixiLive2DInternalModel['coreModel'], now: number) => boolean