好久没有更新了 在一款游戏中声音可以说是灵魂
没有声音的游戏可以说是完全没有游戏体验
在这里给大家介绍一个 声音管理器
1.在unity中创建
在unity中创建一个空物体 给它重命名为AudioManager
然后创建一个脚本 名字可以也叫AudioManager
在空物体AudioManager上添加两个AudioSource(一个作为音乐播放 一个是音效播放)
2.编辑脚本
我们在脚本中添加一下代码
public AudioSource MusicPlayer;
public AudioSource SoundPlayer; private void Start()
{
Instance = this;
}
public void PlaySound(string name)//其他脚本中可以调用播放声音
{
AudioClip Clip = Resources.Load<AudioClip>(name);
SoundPlayer.PlayOneShot(Clip);
}
public void PauseSound()//停止声音的播放
{
SoundPlayer.Stop();
}
在这里我要强调一下
我们在unity中使用的时候 由于以上脚本添加了单例模式
所以在其他脚本中可以随便使用PlaySound 和 PauseSound方法
另外 这里有一点 就是在给unity添加声音的时候 我们要注意把声音添加到Resources文件夹中(不可打错)
不然代码无法使用(不会报错)
然后就可以使用了
比如说在Update里边可以 AudioManager.Instance.PlaySound(“欢呼”);
名字的话 Resources文件夹里边是什么 写什么就行(中英文随意)