<h2>介绍</h2><p>支持背景音乐全局播放
支持音效播放
支持控制静音,全局音量大小</p><h2>文件代码</h2><pre>using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

//使用脚本里的方法需要添加
//using WeiMiao
namespace WeiMiao {

public class Music : MonoBehaviour
{
    //成功
    public AudioClip[] triggermusic;

    //背景音乐
    public AudioSource audiosource1;
    //触发的音效
    public AudioSource audiosource2;

    //音量控制(0-1)
    public float volume = 1;
    //是否静音
    public bool musicsilence, soundsilence;

    // Start is called before the first frame update
    void Start()
    {
        //不会销毁
        DontDestroyOnLoad(gameObject);
        //背景音乐循环播放
        audiosource1.loop = true;
        //音效不循环只播放一次
        audiosource2.loop = false;
    }

    /// &lt;summary&gt;
    /// 播放音效
    /// &lt;/summary&gt;
    /// &lt;param name=&quot;number&quot;&gt;第几个(从0开始)&lt;/param&gt;
    public void Sound(int number)
    {
        audiosource2.clip = triggermusic[number];
        audiosource2.Play();
    }

    /// &lt;summary&gt;
    /// 更换背景音乐
    /// &lt;/summary&gt;
    /// &lt;param name=&quot;music&quot;&gt;AudioClip音频文件(更换的文件)&lt;/param&gt;
    public void Background_Music(AudioClip music)
    {
        audiosource1.clip = music;
        audiosource2.Play();
    }

    void Update()
    {
        //判断是否静音(背景音乐)
        if (!musicsilence)
        {
            audiosource1.volume = 0;
        }
        else
        {
            audiosource1.volume = volume;
        }

        //判断是否静音(音效)
        if (!soundsilence)
        {
            audiosource2.volume = 0;
        }
        else
        {
            audiosource2.volume = volume;
        }
    }
}

}
</pre><h2>文件下载</h2><p>蓝奏云</p>

最后修改:2021 年 07 月 12 日 03 : 15 PM