From 8f0558747346aacf2dde21f7b7434bbea47a5d23 Mon Sep 17 00:00:00 2001 From: yangbear Date: Wed, 1 Jul 2026 22:39:36 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20AudioManager.I=E2=86=92FindObjectOfType?= =?UTF-8?q?=E9=81=BF=E5=85=8DAwake=E6=89=A7=E8=A1=8C=E9=A1=BA=E5=BA=8F?= =?UTF-8?q?=E5=AF=BC=E8=87=B4I=E4=B8=BAnull?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PageController可能在AudioManager.Awake前Start, 导致I为null 改用FindObjectOfType在调用时查找 --- Assets/Scripts/UI/PageController.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Assets/Scripts/UI/PageController.cs b/Assets/Scripts/UI/PageController.cs index ef00963..c9d0e87 100644 --- a/Assets/Scripts/UI/PageController.cs +++ b/Assets/Scripts/UI/PageController.cs @@ -121,8 +121,8 @@ public class PageController : MonoBehaviour if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment); - if (page == Page.Home) AudioManager.I.PlayHomeBg(); // 背景音乐: 首页播 homeBg, 选固定方式时停, 实验启动时播 experimentBg - if (page == Page.Home) AudioManager.I.PlayHomeBg(); + if (page == Page.Home) FindObjectOfType()?.PlayHomeBg(); // 背景音乐: 首页播 homeBg, 选固定方式时停, 实验启动时播 experimentBg + if (page == Page.Home) FindObjectOfType()?.PlayHomeBg(); Debug.Log($"PageController(编辑器预览): 切换到 [{page}]"); } #endif @@ -224,7 +224,7 @@ public class PageController : MonoBehaviour Debug.Log($"PageController: GameManager 已设置 Mode=[{gm.CurrentMode}] Fixation=[{gm.CurrentFixationMethod}]"); // 隐藏所有UI面板,准备播放片头动画 - AudioManager.I.StopBgMusic(); + FindObjectOfType()?.StopBgMusic(); HideAllPages(); // 找到 OpeningFlowController 播放片头动画 @@ -267,7 +267,7 @@ public class PageController : MonoBehaviour { Debug.Log("PageController: [ActivateExperimentObjects] 显示实验物件"); - AudioManager.I.PlayExperimentBg(); + FindObjectOfType()?.PlayExperimentBg(); var allObjects = FindObjectsOfType(true); foreach (var go in allObjects)