diff --git a/Assets/Scripts/FixSystemNew/BodyModule/Cable.cs b/Assets/Scripts/FixSystemNew/BodyModule/Cable.cs index 6f8efcbc8..3f9039789 100644 --- a/Assets/Scripts/FixSystemNew/BodyModule/Cable.cs +++ b/Assets/Scripts/FixSystemNew/BodyModule/Cable.cs @@ -20,6 +20,17 @@ namespace AibisDream.FixSystem [SerializeField] private CableConfig config = CableConfig.GeneDefaultConfig(); + public void ShowCable() + { + _lineRenderer.enabled = true; + _stiffLineRenderer.enabled = true; + } + public void HideCable() + { + _lineRenderer.enabled = false; + _stiffLineRenderer.enabled = false; + } + private void Start() { InitComponentRefs(); diff --git a/Assets/Scripts/FixSystemNew/BodyModule/CableSystem.cs b/Assets/Scripts/FixSystemNew/BodyModule/CableSystem.cs index c4f840191..1c713d825 100644 --- a/Assets/Scripts/FixSystemNew/BodyModule/CableSystem.cs +++ b/Assets/Scripts/FixSystemNew/BodyModule/CableSystem.cs @@ -57,6 +57,7 @@ namespace AibisDream.FixSystem DialogController.OnDialogueComplete -= HandleDialogueComplete; } + private void InitComponentRefs() { PlugRef = transform.Find("Plug").GetComponent(); @@ -184,7 +185,7 @@ namespace AibisDream.FixSystem { // 禁用物理线缆和普通线缆 PhysicCableRef.GetComponent().enabled = false; - CableRef.GetComponent().enabled = false; + CableRef.HideCable(); // 设置Plug位置和层级 PlugRef.transform.position = retractedPos.position; diff --git a/Assets/Scripts/FixSystemNew/BodyModule/Plug.cs b/Assets/Scripts/FixSystemNew/BodyModule/Plug.cs index 2d1e6c343..5cbceaad3 100644 --- a/Assets/Scripts/FixSystemNew/BodyModule/Plug.cs +++ b/Assets/Scripts/FixSystemNew/BodyModule/Plug.cs @@ -141,12 +141,6 @@ namespace AibisDream.FixSystem // 系统被锁定就返回 if (!_cableSystem.IsPlugAvailable()) return; - // 如果线缆是收起状态,先放下 - if (_cableSystem.isCableRetracted) - { - _cableSystem.DropDownCable(); - return; - } // 首次拖拽后关闭高亮 if (GlobalVariableKit.IsPlugHighLight) @@ -168,7 +162,7 @@ namespace AibisDream.FixSystem // 关闭 PhysicCable 的更新,并显示 Cable 的 LineRenderer _cableSystem.PhysicCableRef.GetComponent().enabled = false; _isPhysicCableActive = false; - _cableSystem.CableRef.GetComponent().enabled = true; + _cableSystem.CableRef.ShowCable(); } private void OnPointerUp(BaseEventData eventData) @@ -227,7 +221,7 @@ namespace AibisDream.FixSystem // if (_cableSystem.isCableRetracted) return; // 隐藏 Cable 的 LineRenderer _cableSystem.PhysicCableRef.Init(transform.position); - _cableSystem.CableRef.GetComponent().enabled = false; + _cableSystem.CableRef.HideCable(); // 激活 PhysicCable _cableSystem.PhysicCableRef.GetComponent().enabled = true; _isPhysicCableActive = true;