TOOLS GAMES DEVLOG DOCS ABOUT CONTACT
HOME > DOCS > Unity / C# > AudioMixer 스냅샷(Snapshot)을 활용한 동적 배경음 덕킹(Ducking) 및 공간 전환
Unity / C# Beginner Unity 2021.3+ / Unity 6

AudioMixer 스냅샷(Snapshot)을 활용한 동적 배경음 덕킹(Ducking) 및 공간 전환

동굴 진입, 물속 잠수, 일시정지, 대화 이벤트 시 AudioMixer 파라미터 보간과 스냅샷 전환으로 전문 사운드 디자인을 구현하는 유니티 오디오 테크닉.

#Unity #Audio #AudioMixer #Sound #Juice
핵심 개념사운드 볼륨을 스크립트에서 하나하나 줄이지 않고, AudioMixer의 Snapshot(스냅샷)을 미리 만들어둔 뒤 TransitionTo(시간) 메서드를 한 줄 호출하면 로우패스 필터(먹먹한 물속 소리)나 대화창 BGM 덕킹이 매끄럽게 교차 페이드됩니다.

1. 스냅샷 전환 컨트롤러

AudioEnvironmentController.cs
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);
    }
}

참고자료 & 관련 링크