切换开/关静音音量,这是我的功能:
public void Mm(bool vv)
{
if (vv)
{
AudioListener.volume = 0;
}
else
{
AudioListener.volume = 1;
}
}
一切正常,但问题是:当我静音并转到另一个场景时,再次回到该场景时音量不静音!
最佳答案
如下创建一个SoundManager
脚本,并将其放在您的当前场景中:
public class SoundManager : MonoBehaviour
{
void OnEnable()
{
AudioListener.volume = PlayerPrefs.GetFloat("volume",0);
}
void OnDisable()
{
AudioListener.volume = 1;
}
public void Mute(bool vv)
{
if (vv)
{
AudioListener.volume = 0;
}
else
{
AudioListener.volume = 1;
}
PlayerPrefs.SetFloat("volume",AudioListener.volume);
PlayerPrefs.Save()
}
}
关于c# - 如何在统一C#中永远使当前场景静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39288055/