From 39bf09df35d30ace4d03d2b8eb1a2cebfb0c7520 Mon Sep 17 00:00:00 2001 From: luzhuang Date: Tue, 16 Jun 2026 20:09:43 +0800 Subject: [PATCH] perf(animation): narrow crossfade no-op guard --- packages/core/src/animation/Animator.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/core/src/animation/Animator.ts b/packages/core/src/animation/Animator.ts index 68a9dda33..0a5bb16a3 100644 --- a/packages/core/src/animation/Animator.ts +++ b/packages/core/src/animation/Animator.ts @@ -384,7 +384,8 @@ export class Animator extends Component { } const animatorLayerData = this._getAnimatorLayerData(playLayerIndex); - if (animatorLayerData.srcPlayData?.state === state || animatorLayerData.destPlayData?.state === state) { + const { srcPlayData, destPlayData } = animatorLayerData; + if ((!destPlayData && srcPlayData?.state === state) || destPlayData?.state === state) { return; }