diff --git a/Assets/Scripts/Interaction/ChanraoTuibuHandler.cs b/Assets/Scripts/Interaction/ChanraoTuibuHandler.cs index b875082..37f650a 100644 --- a/Assets/Scripts/Interaction/ChanraoTuibuHandler.cs +++ b/Assets/Scripts/Interaction/ChanraoTuibuHandler.cs @@ -8,7 +8,7 @@ public class ChanraoTuibuHandler : MonoBehaviour void OnEnable() { if (GetComponent() == null) gameObject.AddComponent().radius = 0.5f; - CreateOutlineMesh(); + foreach (var r in GetComponentsInChildren(true)) r.enabled = false; CreateOutlineMesh(); StopAllCoroutines(); StartCoroutine(BlinkOutline()); Debug.Log($"[ChanraoTuibu] OnEnable outline={_outlineMesh!=null}"); @@ -46,7 +46,8 @@ public class ChanraoTuibuHandler : MonoBehaviour Debug.Log($"[ChanraoTuibu] {name} 被点击"); StopAllCoroutines(); if (_outlineMesh != null) _outlineMesh.enabled = false; - // 显示模型 + var mr = GetComponent(); if (mr != null) mr.enabled = true; + foreach (var r in GetComponentsInChildren(true)) r.enabled = true; // 显示模型 var mr = GetComponent(); if (mr != null) mr.enabled = true; foreach (var r in GetComponentsInChildren(true)) r.enabled = true;