目前,我已经切换到On Value Change来制作AudioSource.enabled,这会关闭音乐。
然而,当我在游戏中死亡时,等级会重新加载,导致切换回到默认状态,然后我无法重新开启音乐。
那么制作音乐切换的最佳方法是什么,并且在加载时记住切换的状态?
答案 0 :(得分:2)
另一种解决方案是单独的音乐管理器游戏对象,它只创建一次并在场景之间保持不变,这意味着当你重新加载场景或加载不同的场景时它不会被破坏。
您可以在此处详细了解单身人士模式:http://unitypatterns.com/singletons/
答案 1 :(得分:0)
您可以使用PlayerPrefs跨场景保存持久数据。只需在那里存储音频状态,并确保在加载新场景时检查它是否已启用(例如,在Awake
MonoBehaviour
AudioSource
GameObject
AudioSources
的{{1}}方法内{{1}} }})。
旁注
根据具体情况,使用AudioListener.volume而不是修改所有{{1}},可以更轻松地全局关闭音量。