[Unity]添加背景音乐开关按钮的方法

说明

本人是根据点击按钮来完成场景的切换过程当中想到了这个方法(先前在网上找了许多资料,因为水平不足看不太懂,只好本身摸索)。只要将按钮的On Click与带有控制音乐脚本的GameObject关联起来就能够实现。切换场景只不过是脚本中定义的方法为加载场景,改成其余方法能够实现不少事情。oop

步骤

第一步:添加音乐按钮的UI。(添加Button)
第二步:建立一个GameObject(我命名为GameManagerMusic),并在其中添加Audio Source和一个Script脚本组件。将做为背景音乐的文件拖入AudioClip,并勾选Play On Awake和Loop(循环播放)。
Script用来控制音乐的开关判断:this

private AudioSource audio;//定义声音组件
public AudioClip Music;//放置音乐    


void Start()
{
    audio = this.GetComponent<AudioSource>();//获得声音组件
}

//点击触发,打开/关闭背景音乐
public void OnMusicControl()
{
    audio.clip = Music;
    if (audio.isPlaying == false)
    {
        audio.Play();
    }
    else
    {
        audio.Stop();
    }
}

第三步:在Button组件的On Click()项中点击"+"号,并将第二步建立的GameObject组件拖入其中,在右边下拉框中选择建立的Script脚本,在其中选择建立的方法OnMusicControl()便可。code

相关文章
相关标签/搜索