公有方法-音效

321 阅读1分钟

//指定头文件 管理其容器,主脚本ManagerVar中定义公有的属性,eg

//音效  -跳,掉落,死亡,钻石,点击
    public AudioClip jumpClip, fallClip, hitClip, diamondClip, buttonClip;

在需要播放的时候使用m_AudioSource.PlayOneShot(vars.fallClip); 面板中指定声音

  • 添加组件Audio Source

取消Play On Awake选项

  • 添加脚本,公用音效类 点击按钮播放音效
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 公用音效类 点击按钮播放音效
/// </summary>
public class AudioSound : MonoBehaviour
{
    private AudioSource m_AudioSource;
    private ManagerVars vars;

    private void Awake()
    {
        m_AudioSource = GetComponent<AudioSource>();
        vars = ManagerVars.GetManagerVars();
		//监听-音效  定义事件码
        EventCenter.AddListener(EventDefine.PlayClickAudio, PlayAudio);
    }
    //销毁监听
    private void OnDestroy()
    {
        EventCenter.RemoveListener(EventDefine.PlayClickAudio,PlayAudio);
    }
    //播放按钮点击的音效
    private void PlayAudio() 
    {
        m_AudioSource.PlayOneShot(vars.buttonClip);
    }
}
  • 定义播放音效的事件码
  • 按钮点击 //广播事件码--音效EventCenter.Broadcast(EventDefine.PlayClickAudio);