Unity多个音乐切换播放方法
发表于2018-09-26
如何再做unity开发的时候实现多个音乐切换播放,这里我们还是通过实例来给大家介绍下方法,希望能帮到大家。
必须要有一个AudioSource组件。那么我就把这个组件加在相机上面了。顺便加一个脚本用来控制播放。
然后在AudioClip的位置随便放一个音频文件。如图:
然后在脚本方法里写上 this.GetComponent<AudioSource>().Play();就可以播放了。
下面讲多个音频切换播放的方法:
其实原理就是想办法把audio clip里 的音频改变了就可以了。
关键是靠代码,把脚本switchaudio拖到相机上面。
switchaudio代码如下:
using UnityEngine; using System.Collections; public class switchaudio : MonoBehaviour { //存放音频的数组 public AudioClip[] audios; // Use this for initialization void Start () { //默认播放第二个音频 this.GetComponent<AudioSource>().clip = audios[1]; this.GetComponent<AudioSource>().Play(); } // Update is called once per frame void Update () { //点击鼠标右键进行切换到另一个音频 if (Input.GetMouseButton(1)) { this.GetComponent<AudioSource>().clip = audios[0]; this.GetComponent<AudioSource>().Play(); } } }
然后给脚本上的Audios数组定义一个Size,此处定义为2个。拖两个音频文件到Elenment0和Elenment1。
运行后会先播放“水晶蝶情动”这个歌曲然后点击鼠标后会播放“生日快乐”那个歌曲。
如下图:
多个歌曲也是一样的道理。这里只讲两个音频的切换。