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); }