统一切换音乐

时间:2015-01-24 14:21:33

标签: c# user-interface unity3d toggle

目前,我已经切换到On Value Change来制作AudioSource.enabled,这会关闭音乐。

然而,当我在游戏中死亡时,等级会重新加载,导致切换回到默认状态,然后我无法重新开启音乐。

那么制作音乐切换的最佳方法是什么,并且在加载时记住切换的状态?

2 个答案:

答案 0 :(得分:2)

另一种解决方案是单独的音乐管理器游戏对象,它只创建一次并在场景之间保持不变,这意味着当你重新加载场景或加载不同的场景时它不会被破坏。

您可以在此处详细了解单身人士模式:http://unitypatterns.com/singletons/

答案 1 :(得分:0)

您可以使用PlayerPrefs跨场景保存持久数据。只需在那里存储音频状态,并确保在加载新场景时检查它是否已启用(例如,在Awake MonoBehaviour AudioSource GameObject AudioSources的{​​{1}}方法内{{1}} }})。

旁注

根据具体情况,使用AudioListener.volume而不是修改所有{{1}},可以更轻松地全局关闭音量。