1. 程式人生 > >Unity 播放音頻文件

Unity 播放音頻文件

oat load class length col tro des null blog

Unity 播放音頻文件參考代碼:

 1 public void Play(string strSoundName, float autoDestroyTime = 0f, bool bLoop = false, float fPerTime = 1f)
 2         {
 3             if (!strSoundName.Equals(""))
 4             {
 5                 //設置背景音樂
 6                 AudioClip clip = Resources.Load<AudioClip>(strSoundName);
7 8 if (_csAudio == null) 9 Awake(); 10 if (clip != null) 11 { 12 _csAudio.loop = false;//此處用true會有BUG,有時不會循環 13 _csAudio.clip = clip; 14 15 if (_fDelay > 0.0f)
16 _csAudio.PlayDelayed(_fDelay); 17 else 18 _csAudio.Play(); 19 20 21 _bLoop = bLoop; 22 _fPerTime = fPerTime; 23 24 //循環 25 if
(_bLoop) 26 { 27 Invoke("AutoLoop", _fPerTime); 28 } 29 else 30 { 31 //非循環則自動銷毀 32 float fAutoDestroyTime = clip.length; 33 if (autoDestroyTime > 0) fAutoDestroyTime = autoDestroyTime; 34 Invoke("Stop", autoDestroyTime); 35 } 36 } 37 else 38 { 39 //音效加載失敗,直接銷毀 40 Stop(); 41 } 42 43 44 } 45 }

Unity 播放音頻文件