[英]how can mute current scene for ever in unity c#
切换开/关静音音量,这是我的功能:
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()
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.