fix(bodymodule): 切割入场同步全部模块CutText

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-07-21 17:42:58 +08:00
co-authored by Cursor
parent 7a8f7dbbd7
commit 597e97c5d7
4 changed files with 33 additions and 7 deletions
@@ -245,6 +245,10 @@ namespace AibisDream.FixSystem
/// </summary>
public void ApplyCutTextFromCondition()
{
// 没有独立 CutText 的模块(如无特写文字的模块)直接跳过,避免起无效闪烁协程。
if (_cutTextRenderer == null)
return;
StopCutTextFlicker(restoreVisible: false);
switch (condition)
@@ -253,7 +257,9 @@ namespace AibisDream.FixSystem
SetCutTextVisible(true);
break;
case ModuleCondition.Damaged:
SetCutTextVisible(true);
// 与舱外文字当前的瞬时亮灭相位对齐,而非固定为常亮,避免入场瞬间闪烁不同步
bool currentlyVisible = conditionVisual == null || conditionVisual.IsTextCurrentlyVisible;
SetCutTextVisible(currentlyVisible);
StartCutTextFlicker();
break;
case ModuleCondition.PoweredOff: