//指定头文件 管理其容器,主脚本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);