单例模式及声音的管理

这篇博客介绍了在Unity中如何管理和播放声音,强调将声音处理集中在挂载在MainCamera下的脚本中,使用AudioSource和AudioClip组件。通过在Awake方法中获取AudioSource,并在函数中调用PlayOneShot()播放音频。此外,博主利用单例模式在项目中全局访问和控制声音播放,例如调用AudioManager._instance.PlayCollect()来播放特定声音。
摘要由CSDN通过智能技术生成

声音我们一般会放在一个统一的脚本里去处理,这个脚本,一般挂在MainCamera下面,播放声音,需要两个因素,一个是 AudioSource,一个是AudioClip 

AudioSource可以在MainCamera里增加1个组件就行了

在脚本的awake里面,用如下代码得到

 audio = this.GetComponent<AudioSource>();

然后把要播放的声音,定义成变量,比如

    public AudioClip collectClip;

在unity里,把相应的声音,拉到这个变量上

然后写一个函数,函数里执行

      audio.PlayOneShot(collectClip);

就可以播放出声音了

在需要播放声音的地方,利用单例模式,取得对象,然后调用这个函数,播放出声音

AudioManager._instance.PlayCollect();

参见下面的例子

public class AudioManager : MonoBehaviour

{
    public static AudioManager _instance;
// Use this for initialization
    public AudioSource audio;
    public AudioClip collectClip;


    public void Awake()
    {
        _instance = this;
        audio = this.GetComponent<AudioSource>();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值