3 개의 강의

목차

Virtual Voice Behavior(가상 보이스 작동 방식)

각 오디오 구조의 Advanced Settings 탭에는 여러 가지 최적화 설정이 있습니다. 주어진 상황에 맞게 각 오디오 구조마다 설정을 달리할 수 있습니다. 하지만 최상위 컨테이너에 설정을 해놓고 모든 하위 오디오 구조가 이 설정을 물려받도록 할 수도 있습니다 (상위 계층을 덮어쓰도록 설정된 경우는 제외). 최상위 Actor Mixer가 Virtual Voice를 사용하도록 설정해봅시다.

  1. Layouts 메뉴에서 Designer를 선택하세요.

  2. Project Explorer에서 Default Work Unit으로 가서 World Actor-Mixer를 선택하세요.

  3. Property Editor에서 Advanced Settings 탭으로 이동하세요.

    "프로젝트 제한과 작동 방식"에서 설명해드렸듯이 보이스가 Virtual Voice Behavior로 관리되면 이 탭의 Virtual Voice 그룹 상자를 참조하게 됩니다.

    여기에는 네 가지 옵션이 있습니다.

    • Continue to play: 프로젝트 볼륨 스레숄드 이하로 내려가더라도 물리적 보이스로 유지. 이 옵션은 음악이나 절대 중단되어서는 안되는 사운드에 적합합니다.

    • Kill: 보이스 오브젝트를 중단합니다. 예를 들어 발소리와 같은 단발성 사운드의 경우 보통 이 옵션이 가장 적합합니다. 왜냐하면 물리적 보이스로 되돌아가기 전에 끝나버리는 사운드를 가상으로 돌릴 이유가 없기 때문이죠.

    • Send to virtual voice: 해당 보이스를 가상 보이스 목록으로 옮깁니다. 물리적 보이스 처리 단계에서 설명드렸듯이 가상 보이스는 볼륨만 계산하며 파일 변환, 리샘플링, 효과 처리와 같은 계산을 건너뛰게 됩니다.

    • Kill if finite else virtual: 무한 반복되지 않는 보이스는 제거, 무한 반복 재생되는 보이스는 Play from elapsed time 옵션과 함께 가상 보이스로 바뀝니다. 이 옵션은 이 프로젝트에서 대부분의 오디오 구조에 적합합니다.

    현재 World Actor-Mixer는 Continue to Play로 설정되어 Max Voice Instance 제한이나 Volume Threshold를 초과하더라도 씬에 있는 모든 오디오 구조가 물리적으로 유지됩니다. World에서 대부분의 오브젝트(인터페이스 사운드나 Music이 아닌)는 어느 시점에 도달하면 물리적일 필요가 없습니다. 그렇기 때문에 필요 없는 보이스를 가상으로 돌리면 처리 능력을 상당히 절약할 수 있습니다.

    Virtual Voice 옵션은 두 가지가 있습니다. 'Send to virtual voice' 옵션은 가능한 경우 모든 사운드를 가상 보이스로 돌립니다. EvilCrawler_Move와 같은 사운드의 경우 물리적 보이스로 다시 되돌리기 전에 끝나버리기 때문에 이 옵션을 사용하면 리소스가 낭비되겠죠. 하지만 'Kill if finite else virtual' 옵션을 사용하면 반복 재생되는 사운드에 영향을 끼치지 않으면서 EvilCrawler_Move Voice를 제거할 수 있습니다. World Actor-Mixer 설정이 덮어씌워질 때를 제외하고는 가상 보이스로 전환되도록 설정해봅시다.

  4. Virtual Voice Behavior 드롭다운 메뉴를 선택하고 Kill if finite else virtual을 선택하세요.


이 페이지가 도움이 되었나요?