[英]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.