remify minigame CatsRhythmGame
This commit is contained in:
@@ -30,6 +30,11 @@ public class SoundManager : MonoBehaviour
|
||||
[Header("SFX Pool")]
|
||||
[SerializeField] private int _sfxPoolSize = 10; //시작 시 미리 생성할 SFX 소스 개수
|
||||
|
||||
[Header("Snapshots")]
|
||||
[SerializeField] private AudioMixerSnapshot _normalSnapshot; //평상시 믹서 상태
|
||||
[SerializeField] private AudioMixerSnapshot _minigameSnapshot; //미니게임 중 BGM·환경음을 낮춘 상태
|
||||
[SerializeField] private float _snapshotFadeDuration = 0.5f; //스냅샷 전환 페이드 시간
|
||||
|
||||
//구역 → BGM 빠른 조회용 (런타임 변환)
|
||||
private readonly Dictionary<Zone, AudioClip> _zoneBgmMap = new();
|
||||
|
||||
@@ -231,4 +236,18 @@ public void SetVolume(string exposedParam, float normalized)
|
||||
float db = normalized <= 0.0001f ? -80f : Mathf.Log10(normalized) * 20f;
|
||||
_mainMixer.SetFloat(exposedParam, db);
|
||||
}
|
||||
|
||||
//=========================== Snapshot ===========================
|
||||
|
||||
//미니게임 시작: BGM·환경음을 낮춘 스냅샷으로 페이드 전환
|
||||
public void EnterMinigameMode()
|
||||
{
|
||||
if (_minigameSnapshot != null) _minigameSnapshot.TransitionTo(_snapshotFadeDuration);
|
||||
}
|
||||
|
||||
//미니게임 종료: 평상시 스냅샷으로 복귀
|
||||
public void ExitMinigameMode()
|
||||
{
|
||||
if (_normalSnapshot != null) _normalSnapshot.TransitionTo(_snapshotFadeDuration);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user