说明
本人是根据点击按钮来完成场景的切换过程中想到了这个方法(先前在网上找了许多资料,由于水平不足看不太懂,只好自己摸索)。只要将按钮的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<AudioSource>();//得到声音组件
}
//点击触发,打开/关闭背景音乐
public void OnMusicControl()
{
audio.clip = Music;
if (audio.isPlaying == false)
{
audio.Play();
}
else
{
audio.Stop();
}
}
第三步:在Button组件的On Click()项中点击"+"号,并将第二步创建的GameObject组件拖入其中,在右边下拉框中选择创建的Script脚本,在其中选择创建的方法OnMusicControl()即可。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。