只需要创建两个Audio Source,用来管理背景音乐和及时音乐
注意:背景音乐Loop勾上
调用方式:AudioManager.PlayMusic(背景音乐名称),AudioManager.PlaySound(及时音乐名称)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManager : MonoBehaviour {
//单列模式,此脚本可以直接在其他脚本调用
public static AudioManager Instance;
public AudioSource bgmPlayer;
public AudioSource sePlayer;
void Awake()
{
Instance = this;
}
//播放背景音乐
public void PlayMusic(string name)
{
AudioClip clip = Resources.Load<AudioClip>(name);
bgmPlayer.clip = clip;
bgmPlayer.Play();
}
//暂停背景音乐
public void StopMuic()
{
bgmPlayer.Stop();
}
//播放及时音乐,例如开枪声,跳跃声,跑步声。。。
public void PlaySound(string name )
{
AudioClip clip = Resources.Load<AudioClip>(name );
sePlayer.PlayOneShot(clip);
}
}