remify minigame CatsRhythmGame

This commit is contained in:
2026-06-12 13:12:11 +09:00
parent c3210a2a7c
commit d4a76a2a97
10570 changed files with 602580 additions and 7 deletions

View File

@@ -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);
}
}