1,场景创建空物体AudioPlay挂载Audio Source组件
2,脚本声明 public AudioClip[] audios ;
public AudioSource source;
Inspector面板可见如下操作分别指定:
3,audios的数组即存放我们所有的音乐。脚本可自行实现何时播放何种音乐:
//在Start方法里可默认播放第一个为开场白音乐
source.GetComponent<AudioSource>().clip = audios[0];
source.GetComponent<AudioSource>().Play();
如果在其他地方需要触发,播放其他音乐,首先把上一个音乐停掉,然后进行下一音乐播放。
source.GetComponent<AudioSource>().clip = audios[0];
source.GetComponent<AudioSource>().Stop();
如果此音乐想要让其循环播放,可设置loop值,
source.GetComponent<AudioSource>().clip = audios[1];
source.GetComponent<AudioSource>().Play();
source.GetComponent<AudioSource>().loop = true;
但在下一音乐播放时,记得先把loop值改回来,否则之后的音乐都是循环模式:
source.GetComponent<AudioSource>().clip = audios[1];
source.GetComponent<AudioSource>().Stop();
source.GetComponent<AudioSource>().loop = false;