diff --git a/Assets/Scripts/UI/PageController.cs b/Assets/Scripts/UI/PageController.cs index 2b58d90..f59b2ba 100644 --- a/Assets/Scripts/UI/PageController.cs +++ b/Assets/Scripts/UI/PageController.cs @@ -303,7 +303,8 @@ public class PageController : MonoBehaviour openingFlow.PlayOpeningFlow(() => { Debug.Log("PageController: 片头动画完成,显示 ExperimentPanel"); - ActivateExperimentObjects(); ShowPage(Page.Experiment); + ActivateExperimentObjects(); + ShowPage(Page.Experiment); var stepManager = FindObjectOfType(); if (stepManager != null) @@ -337,8 +338,19 @@ public class PageController : MonoBehaviour private void ActivateExperimentObjects() { Debug.Log("PageController: [ActivateExperimentObjects] 显示实验物件"); - var medicalBox = GameObject.Find("medicalBox"); - if (medicalBox != null) medicalBox.SetActive(true); + + // 用 includeInactive 搜索,避免 medicalBox inactive 时 Find 返回 null + var allObjects = FindObjectsOfType(true); + foreach (var go in allObjects) + { + if (go.name == "medicalBox") + { + go.SetActive(true); + Debug.Log("PageController: medicalBox 已显示"); + return; + } + } + Debug.LogWarning("PageController: 未找到 medicalBox"); }