fix: 恢复丢失的AudioManager调用(PlayHomeBg/StopBgMusic/PlayExperimentBg)

多次替换导致ShowPage/OnFixationSelected/ActivateExperimentObjects中的调用丢失
This commit is contained in:
yangbear
2026-07-01 22:42:39 +08:00
parent 8f05587473
commit 2538eecb6b
+7 -2
View File
@@ -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<AudioManager>()?.PlayHomeBg();
if (_uiManager != null)
_uiManager.enabled = (page == Page.Experiment);
if (page == Page.Home) FindObjectOfType<AudioManager>()?.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<AudioManager>()?.PlayHomeBg();
}
/// <summary>
@@ -225,6 +227,7 @@ public class PageController : MonoBehaviour
// 隐藏所有UI面板,准备播放片头动画
FindObjectOfType<AudioManager>()?.StopBgMusic();
FindObjectOfType<AudioManager>()?.StopBgMusic();
HideAllPages();
// 找到 OpeningFlowController 播放片头动画
@@ -269,6 +272,8 @@ public class PageController : MonoBehaviour
FindObjectOfType<AudioManager>()?.PlayExperimentBg();
FindObjectOfType<AudioManager>()?.PlayExperimentBg();
var allObjects = FindObjectsOfType<GameObject>(true);
foreach (var go in allObjects)
{