本人是根据点击按钮来完成场景的切换过程当中想到了这个方法(先前在网上找了许多资料,因为水平不足看不太懂,只好本身摸索)。只要将按钮的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