From 2538eecb6b2c2d9caca5c4d6d0ffd16e599d36b1 Mon Sep 17 00:00:00 2001 From: yangbear Date: Wed, 1 Jul 2026 22:42:39 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=81=A2=E5=A4=8D=E4=B8=A2=E5=A4=B1?= =?UTF-8?q?=E7=9A=84AudioManager=E8=B0=83=E7=94=A8(PlayHomeBg/StopBgMusic/?= =?UTF-8?q?PlayExperimentBg)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 多次替换导致ShowPage/OnFixationSelected/ActivateExperimentObjects中的调用丢失 --- Assets/Scripts/UI/PageController.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/Assets/Scripts/UI/PageController.cs b/Assets/Scripts/UI/PageController.cs index c9d0e87..b7993a3 100644 --- a/Assets/Scripts/UI/PageController.cs +++ b/Assets/Scripts/UI/PageController.cs @@ -118,7 +118,8 @@ public class PageController : MonoBehaviour if (_modeSelectPanel != null) _modeSelectPanel.SetActive(page == Page.ModeSelect); if (_fixationPanel != null) _fixationPanel.SetActive(page == Page.Fixation); if (_experimentPanel != null) _experimentPanel.SetActive(page == Page.Experiment); - + if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment); + if (page == Page.Home) FindObjectOfType()?.PlayHomeBg(); if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment); if (page == Page.Home) FindObjectOfType()?.PlayHomeBg(); // 背景音乐: 首页播 homeBg, 选固定方式时停, 实验启动时播 experimentBg @@ -138,7 +139,8 @@ public class PageController : MonoBehaviour if (_modeSelectPanel != null) _modeSelectPanel.SetActive(page == Page.ModeSelect); if (_fixationPanel != null) _fixationPanel.SetActive(page == Page.Fixation); if (_experimentPanel != null) _experimentPanel.SetActive(page == Page.Experiment); - + if (_uiManager != null) _uiManager.enabled = (page == Page.Experiment); + if (page == Page.Home) FindObjectOfType()?.PlayHomeBg(); } /// @@ -225,6 +227,7 @@ public class PageController : MonoBehaviour // 隐藏所有UI面板,准备播放片头动画 FindObjectOfType()?.StopBgMusic(); + FindObjectOfType()?.StopBgMusic(); HideAllPages(); // 找到 OpeningFlowController 播放片头动画 @@ -269,6 +272,8 @@ public class PageController : MonoBehaviour FindObjectOfType()?.PlayExperimentBg(); + FindObjectOfType()?.PlayExperimentBg(); + var allObjects = FindObjectsOfType(true); foreach (var go in allObjects) {