From f8821b1b3e151bf5e7a4ca91084e4076819208ac Mon Sep 17 00:00:00 2001 From: bottlefish <781230111@qq.com> Date: Mon, 20 Jul 2026 01:20:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(fix-system):=20=E5=88=87=E5=89=B2=E8=BF=9B?= =?UTF-8?q?=E5=85=A5=E6=97=B6=E6=94=AF=E6=8C=81=20Cut=20Text=20=E9=97=AA?= =?UTF-8?q?=E7=83=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Cursor --- .../Scripts/FixSystemNew/BodyModule/CuttingManager.cs | 11 +++++++++-- Assets/Scripts/FixSystemNew/States/CutFixCues.cs | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/Assets/Scripts/FixSystemNew/BodyModule/CuttingManager.cs b/Assets/Scripts/FixSystemNew/BodyModule/CuttingManager.cs index 2e4cdcee2..89eb1cba0 100644 --- a/Assets/Scripts/FixSystemNew/BodyModule/CuttingManager.cs +++ b/Assets/Scripts/FixSystemNew/BodyModule/CuttingManager.cs @@ -99,7 +99,7 @@ namespace AibisDream } } - public IEnumerator StartCutting(BodyModule targetModule) + public IEnumerator StartCutting(BodyModule targetModule, bool flickerCutTextOnEnter = false) { // 检查参数 if (targetModule == null) @@ -121,6 +121,13 @@ namespace AibisDream // 停止之前的切割 StopCutting(); + + // StopCutting 会将 Cut Text 恢复为可见,因此需要在调用后同步进入状态。 + _targetModule.SetCutTextVisible(flickerCutTextOnEnter); + if (flickerCutTextOnEnter) + { + _targetModule.StartCutTextFlicker(); + } // 设置切割模式 isCuttingMode = true; @@ -322,4 +329,4 @@ namespace AibisDream _targetSpriteRenderer = null; } } -} \ No newline at end of file +} diff --git a/Assets/Scripts/FixSystemNew/States/CutFixCues.cs b/Assets/Scripts/FixSystemNew/States/CutFixCues.cs index fb5a7953b..d6c8ff92d 100644 --- a/Assets/Scripts/FixSystemNew/States/CutFixCues.cs +++ b/Assets/Scripts/FixSystemNew/States/CutFixCues.cs @@ -83,7 +83,7 @@ namespace AibisDream.FixSystem yield return UIManager.Instance.GetPanel().FadeInAsync(0.1f); yield return CameraKit.Instance.SwitchCamera(CameraEnum.CutMemoryDeep); yield return UIManager.Instance.GetPanel().FadeOutAsync(0.1f); - yield return cuttingManager.StartCutting(bodyModule); + yield return cuttingManager.StartCutting(bodyModule, flickerCutTextOnEnter: true); }