2025-02-27 21:35:24 +08:00

40 lines
821 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Audio;
public class AudioManager : MonoBehaviour
{
[Header("ʼþ¼àÌý")]
public PlayAudioEventSO FXEvent;
public PlayAudioEventSO BGMEvent;
public AudioSource BGMSource;
public AudioSource FXSource;
private void OnEnable()
{
FXEvent.OnEventRaised += OnFXEvent;
BGMEvent.OnEventRaised += OnBGMEvent;
}
private void OnDisable()
{
FXEvent.OnEventRaised -= OnFXEvent;
BGMEvent.OnEventRaised -= OnBGMEvent;
}
private void OnBGMEvent(AudioClip clip)
{
BGMSource.clip = clip;
BGMSource.Play();
}
private void OnFXEvent(AudioClip clip)
{
FXSource.clip = clip;
FXSource.Play();
}
}