unity~循环播放三个音频,自己写个小demo

来源:互联网 发布:波莫纳学院 知乎 编辑:程序博客网 时间:2024/06/10 02:52
自己写了一个小Demo,多个音频循环播放,步骤最详细。大神请看第一步即可。

1,打开软件,创建c#脚本,代码如下:

using UnityEngine;using System.Collections;public class NewBehaviourScript : MonoBehaviour {public AudioClip m1;public AudioClip m2;public AudioClip m3;public AudioSource AudioSource_GameObject;public int PlayWho;//控制播放谁public int PlayAfter;//控制播放后的操作void Start () {PlayAfter = 0;PlayWho = 1;AudioSource_GameObject = GetComponent<AudioSource> ();}void Update () {switch (PlayWho) {case 1:playAudio(m1,1);PlayWho = 0;break;case 2:playAudio(m2,2);PlayWho = 0;break;    case 3:    playAudio(m3,3);    PlayWho = 0;    break;default:break;}if (!AudioSource_GameObject.isPlaying) {switch (PlayAfter) {case 1:PlayWho = 2;break;case 2:PlayWho = 3;break;case 3:PlayWho = 1;break;default:break;}}}void playAudio(AudioClip clip,int x)//播放函数{AudioSource_GameObject.clip = clip;AudioSource_GameObject.Play ();//AudioSource_GameObject.PlayOneShot(clip);上边两句和这一句,是一个效果PlayAfter = x;}

2,脚本挂到camera上
3,找三个音频,拖到camera脚本的clip处
4,camera必须有audioSource和audiolistener组件,如果没有请添加。
5,运行即可。

0 0
原创粉丝点击