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

说明

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

步骤

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

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


void Start()
{
    audio = this.GetComponent();//得到声音组件
}

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

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

你可能感兴趣的:(unity3d)