当我暂停游戏时,音频也会暂停,但是我创建了一个“返回菜单”按钮,它会转到主菜单,但是当我再次单击开始并开始运行游戏时,我的音频消失了,我听不到任何东西。
这是我的代码:
using UnityEngine; using UnityEngine.SceneManagement;
public class pausemenu : MonoBehaviour { public GameObject pauseMenu;
public bool isPaused;
void Start()
{
pauseMenu.SetActive(false);
}
// Update is called once per frame
void Update()
{
if(Input.GetKeyDown(KeyCode.Escape))
{
if(isPaused)
{
ResumeGame();
}
else
{
PauseGame();
}
}
}
public void PauseGame()
{
pauseMenu.SetActive(true);
Time.timeScale = 0f;
isPaused = true;
AudioListener.pause = true;
}
public void ResumeGame()
{
pauseMenu.SetActive(false);
Time.timeScale = 1f;
isPaused = false;
AudioListener.pause = false;
}
public void GoToMainMenu()
{
Time.timeScale = 1f;
SceneManager.LoadScene("menu1");
}
public void QuitTheGame()
{
Application.Quit();
}
}
最佳答案
在PauseGame()函数中,您将AudioListener.pause设置为true。因此,在GoToMainMenu()函数中,将AudioListener.pause设置为false。
关于c# - 从主菜单场景加载游戏后,音频停止播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64053845/