如何停止在游戏中播放无缝音乐

时间:2018-09-07 14:16:17

标签: unity3d

在主菜单UI场景中,我创建了一个GameObject(music_manager),脚本中附加了脚本,即使我进入下一个场景(关卡选择UI场景),该脚本也可以管理我的音乐无缝播放。

这是music_manager的代码:

    void Awake () {

        MainMenuSounnd01();     
 }

public void MainMenuSounnd01()
{

    GameObject[] objs = GameObject.FindGameObjectsWithTag("music");
    if (objs.Length > 1)
        Destroy(this.gameObject);
    DontDestroyOnLoad(this.gameObject);
}

关卡选择UI由7个按钮组成,每个按钮都通过On Click ()加载我游戏的不同关卡。

当我单击级别选择场景中的按钮并在新加载的场景中播放新的背景音乐时,如何使音乐停止播放?这是我的按钮01上加载的功能代码,该代码加载级别1:

    public void Level_1_OnClick()
{
    SceneManager.LoadScene ("myLevel_1")
}

谢谢:D

1 个答案:

答案 0 :(得分:0)

要停止音乐,您需要获取正在播放音乐的AudioSource组件的引用,然后调用Stop()。

mytype

要播放新剪辑,请将clip属性设置为新轨道,然后调用Play()。

myGameObject.GetComponent<AudioSource>().Stop();