Quản lý âm thanh (AudioManager)
C# Code
using UnityEngine;
public class AudioManager : MonoBehaviour
{
public static AudioManager Instance { get; private set; }
public AudioSource sfxSource;
public AudioSource bgmSource;
void Awake()
{
if (Instance == null)
{
Instance = this;
DontDestroyOnLoad(gameObject);
}
else
{
Destroy(gameObject);
}
}
public void PlaySFX(AudioClip clip)
{
sfxSource.PlayOneShot(clip);
}
public void PlayBGM(AudioClip clip)
{
bgmSource.clip = clip;
bgmSource.Play();
}
}Một Singleton để quản lý và phát các hiệu ứng âm thanh (SFX) và nhạc nền (BGM) một cách dễ dàng từ bất kỳ đâu trong game.