Unity多个音乐切换播放方法

发表于2018-09-26
评论0 4k浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏程序行业精英群

711501594
如何再做unity开发的时候实现多个音乐切换播放,这里我们还是通过实例来给大家介绍下方法,希望能帮到大家。

首先看播放音频的代码:this.GetComponent<AudioSource>().Play();

必须要有一个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。

运行后会先播放“水晶蝶情动”这个歌曲然后点击鼠标后会播放“生日快乐”那个歌曲。

如下图:

多个歌曲也是一样的道理。这里只讲两个音频的切换。

原文链接

著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

游戏学院公众号二维码
腾讯游戏学院
微信公众号

提供更专业的游戏知识学习平台