Unity 播放音頻文件參考代碼:oop
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 }