您的位置:首页 > 移动开发 > Unity3D

unity3d v5.1.2 如何顺序播放音乐

2015-07-28 11:10 357 查看
public AudioSource music;
AudioClip[] clips;

int[] clipSeq;
int clipIndex;
int clipMax;

public delegate void musicOverCallback();
public void playMusicClips (){
music.clip = clips [clipSeq[clipIndex]];
music.Play ();
StartCoroutine(haveNextMusic(music.clip.length, playMusicClips));
}
private IEnumerator haveNextMusic(float time, musicOverCallback callback){
yield return new WaitForSeconds (time);
clipIndex++;
if (clipIndex < clipMax) {

callback ();
}
}
  


本来是想用语音播放100,99等数字,但我不可能做上百个wav吧,只好把100拆成一百,需要2个wav,并按顺序播放出来

不知道有没有更简单的方法

最终用协程搞定了,还有个问题就是,这种方法没办法很好地停止上一个数字的语音播报,需要加一些其他代码来做控制

呃……好蠢的方法,不知道还有没有更好的:(
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: