유니티 스크립트로 Volume Post Processing(포스트 프로세싱) 접근하기

Channel Mixer

 

Volume 컴포넌트를 이용하여 다양한 포스트 프로세싱을 컨트롤할 수 있습니다.

 

에디터 환경에서 포스트 프로세싱을 컨트롤 할 수 있지만, 스크립트를 이용하여 해당 포스트 프로세싱에 접근하고 싶은 경우가 생깁니다.

 

저의 경우, 포스트 프로세싱 중 Channel Mixer에 접근하여 런타임 중에 On/Off 하는 기능을 원했습니다.

 

다음은 스크립트를 이용한 Channel Mixer에 접근하여 On/Off하는 방법입니다.


코드

public Volume Volume;

public void ToggleMixer(bool isOn)
{
    ChannelMixer channelMixer;

    if (Volume.profile.TryGet(out channelMixer))
    {
        channelMixer.active = isOn;
    }
}

 

만약 Channel Mixer가 아닌 다른 포스트 프로세싱에 접근하고 싶으시면 위 코드에서 Channel Mixer를 다른 포스트 프로세싱으로 바꾸기만 하시면 됩니다.