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 }
时间: 2024-10-05 23:58:49