在unity中的创建一个声音管理器(在其他脚本中随意调用)

好久没有更新了 在一款游戏中声音可以说是灵魂
没有声音的游戏可以说是完全没有游戏体验
在这里给大家介绍一个 声音管理器

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(name);
        SoundPlayer.PlayOneShot(Clip);
    }
    public void PauseSound()//停止声音的播放
    {
        SoundPlayer.Stop();
    }

在这里我要强调一下
我们在unity中使用的时候 由于以上脚本添加了单例模式
所以在其他脚本中可以随便使用PlaySound 和 PauseSound方法

另外 这里有一点 就是在给unity添加声音的时候 我们要注意把声音添加到Resources文件夹中(不可打错)
不然代码无法使用(不会报错)
然后就可以使用了
比如说在Update里边可以 AudioManager.Instance.PlaySound(“欢呼”);
名字的话 Resources文件夹里边是什么 写什么就行(中英文随意)

你可能感兴趣的:(unity,声音)