Unity / C#
Beginner
Unity 2021.3+ / Unity 6
AudioMixer 스냅샷(Snapshot)을 활용한 동적 배경음 덕킹(Ducking) 및 공간 전환
동굴 진입, 물속 잠수, 일시정지, 대화 이벤트 시 AudioMixer 파라미터 보간과 스냅샷 전환으로 전문 사운드 디자인을 구현하는 유니티 오디오 테크닉.
#Unity #Audio #AudioMixer #Sound #Juice
핵심 개념사운드 볼륨을 스크립트에서 하나하나 줄이지 않고, AudioMixer의 Snapshot(스냅샷)을 미리 만들어둔 뒤
TransitionTo(시간) 메서드를 한 줄 호출하면 로우패스 필터(먹먹한 물속 소리)나 대화창 BGM 덕킹이 매끄럽게 교차 페이드됩니다.1. 스냅샷 전환 컨트롤러
using UnityEngine;
using UnityEngine.Audio;
public class AudioEnvironmentController : MonoBehaviour
{
[SerializeField] private AudioMixerSnapshot normalSnapshot;
[SerializeField] private AudioMixerSnapshot underwaterSnapshot;
[SerializeField] private AudioMixerSnapshot pausedSnapshot;
public void SetUnderwater(bool isUnderwater, float transitionTime = 0.5f)
{
if (isUnderwater)
underwaterSnapshot.TransitionTo(transitionTime);
else
normalSnapshot.TransitionTo(transitionTime);
}
public void SetPaused(bool isPaused)
{
if (isPaused)
pausedSnapshot.TransitionTo(0.1f);
else
normalSnapshot.TransitionTo(0.2f);
}
}