Unity多个音乐切换播放方法

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



下面还是用一个实例来讲解吧。


首先必须要有一个AudioSource组件。那么我就把这个组件加在相机上面了。顺便加一个脚本用来控制播放。


然后在AudioClip的位置随便放一个音频文件。如图:
 



然后在脚本方法里写上 this.GetComponent<AudioSource>().Play();就可以播放了。


-------------------------------------------------------------------------------------------------------------------------------
下面讲多个音频切换播放的方法:
其实原理就是想办法把audio clip里 的音频改变了就可以了。 
所以关键时刻还是要靠代码,把脚本switchaudio拖到相机上面。

switchaudio代码如下:
[C#]  纯文本查看  复制代码
?
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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。


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

 


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


  • 18
    点赞
  • 65
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值