Unity 播放音频文件

时间:2022-03-18 03:56:13

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 }