文件名.Instance. 方法名来使用——AudioManager.Instance.PlayMusic();
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class AudioManager : MonoBehaviour
{
public static AudioManager Instance;
public AudioSource MusicPlayer;
public AudioSource SoundPlayer;
void Awake ()
{
Instance = this;
}
public void PlayMusic(string name)
{
//如果播放器没有播放音乐
if (MusicPlayer.isPlaying == false)
{
//获取音频资源
AudioClip clip = Resources.Load<AudioClip>(name);
//播放
MusicPlayer.clip = clip;
MusicPlayer.Play();
}
}
//停止播放音乐
public void StopMusic()
{
//如果播放器正在播放音乐
if (MusicPlayer.isPlaying == true)
{
MusicPlayer.Stop();
}
}
//播放音效
public void PlaySound(string name)
{
//加载资源
AudioClip clip = Resources.Load<AudioClip>(name);
SoundPlayer.PlayOneShot(clip);
}
//播放音效 参数不同
public void PlaySound(AudioClip clip)
{
SoundPlayer.PlayOneShot(clip);
}
}