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,并按顺序播放出来
不知道有没有更简单的方法
最终用协程搞定了,还有个问题就是,这种方法没办法很好地停止上一个数字的语音播报,需要加一些其他代码来做控制
呃……好蠢的方法,不知道还有没有更好的:(
相关文章推荐
- 讲解如何在Unity的Inspector面板实现类似摄像机层次遮罩的多选效果
- Unity3D在Windows的全屏和跨屏(双屏)方案
- 【Unity游戏开发之三】Sprite Packer使用方法
- Unity插件研究院之ResourceChecker
- 【Unity NGUI游戏开发之四】NGUI的DrawCall数量
- 学习零碎整理-unity创建序列帧的一种办法
- 关于Unity Package无法导入的问题
- Unity Mono IDE Setting
- 【Unity游戏开发之二】定制Debug.log输出
- UNITY 5.1.2发行说明 中文版
- 常用Unity3d方法及接口
- Unity3D研究院之在发布版本屏蔽Debug.log输出的Log
- Space Shoot教程学习笔记
- UNITY3D学习笔记6
- 关于Unity3d 使用rigidbody.velocity代替Transform.Translate()来使物体向前移动
- unity的依赖注入
- 【Unity游戏开发之一】Time.timeScale=0暂停游戏的情况下播放动画
- Unity中的Path对应各平台中的Path
- unity, unlit surface shader (texColor only surface shader)
- 讲解如何在Unity的Inspector面板中用滑动条来控制变量的大小