Unity3D实现随机播放背景音频

时间:2023-03-09 00:06:02
Unity3D实现随机播放背景音频

1.先在第一人称下新建空白物体,命名“audio”

Unity3D实现随机播放背景音频

2.在audio中加入Audio Source

Unity3D实现随机播放背景音频

3.在第一人称组件里添加Audio Liistener和Audio脚本

Unity3D实现随机播放背景音频

4.脚本中添加代码

 using UnityEngine;
using System.Collections; public class audio : MonoBehaviour { public AudioSource audioSource;
public AudioClip otherClip1;
public AudioClip otherClip2;
public AudioClip otherClip3;
public float musicVolume;
public float randomNum;
public int state; // Use this for initialization
void Start () {
musicVolume = 0.5f;
randomPlay();
} // Update is called once per frame
void Update () {
audioSource.volume = musicVolume;
if ((state == && !audioSource.isPlaying)||(state == && !audioSource.isPlaying) ||(state == && !audioSource.isPlaying)) { randomPlay(); }
} void randomPlay()
{
randomNum = Random.Range(1.0f, 4.0f);
if (randomNum >= 1.0f && randomNum < 2.0f) { state = ; audioSource.clip = otherClip1; audioSource.Play(); }
else if (randomNum >= 2.0f && randomNum < 3.0f) { state = ; audioSource.clip = otherClip2; audioSource.Play(); }
else if (randomNum >= 3.0f && randomNum <= 4.0f) { state = ; audioSource.clip = otherClip3; audioSource.Play(); }
} }