메타사운드 페이지(MetaSound Pages) 다양한 하드웨어 퍼포먼스 레벨을 지원하는 데 사용할 수 있는 메타사운드 베리에이션입니다. 페이지를 사용하면 메타사운드 입력 값 세트 또는 완전히 다른 메타사운드 그래프를 정의한 다음 플랫폼 타깃 또는 런타임 로직에 따라 페이지를 교체할 수 있습니다.
플랫폼은 페이지와 일대일로 매핑되지 않으므로 복잡도, CPU 사용량, 메모리 사용량 또는 기타 모든 것을 기준으로 매핑할 수 있습니다.
페이지 데이터 교체는 메타사운드 인스턴스가 실행되기 전에 발생하므로, 페이지를 사용하여 활성 메타사운드 인스턴스를 수정할 수는 없습니다.
페이지 사용하기
프로젝트 세팅 조정
페이지를 생성하고 프로젝트 세팅(Project Settings)에서 해당 세팅을 조정할 수 있습니다.
- 편집(Edit) > 프로젝트 세팅(Project Settings) 을 선택합니다.
- 왼쪽에 있는 엔진(Engine) 아래에서 메타사운드(MetaSounds) 를 선택합니다.
- 페이지(실험단계)(Pages(Experimental)) 섹션 아래에서 다음 세팅을 수정합니다.
- 페이지 세팅(Page Settings) 의 추가 버튼을 클릭하여 배열에 페이지를 추가합니다.
- 새 배열 요소를 펼칩니다.
- 이름(Name) 을 '낮음(Low)', '높음(High)' 또는 '중간(Medium)' 등으로 설정합니다. 배열에서 페이지의 순서가 중요합니다. 자세한 내용은 예비 전환 처리를 참조하세요.
- 타기팅 가능(Targetable) 을 선택하면, 페이지가 모든 플랫폼을 타기팅합니다. 특정 플랫폼을 타기팅하려면 타기팅 가능(Targetable) 의 추가 버튼을 클릭하고 타깃 플랫폼을 선택합니다. 이 단계를 반복하여 여러 항목을 설정할 수 있습니다.
- 특정 플랫폼의 쿠킹에서 페이지를 제외하려면 쿠킹에서 제외(Exclude from Cook) 의 추가 버튼을 클릭하고 제외되는 플랫폼을 선택합니다. 이 단계를 반복하여 여러 항목을 설정할 수 있습니다.
- '디폴트(Default)' 이외의 페이지를 타기팅하려면 타깃 페이지 이름(Target Page Name) 을 원하는 페이지로 설정합니다. 이 세팅에 대한 자세한 내용은 타깃 페이지 이름을 참조하세요.
디폴트(Default) 페이지는 삭제하거나 이름을 변경할 수 없습니다.
예비 전환 처리
활성 플랫폼에 대해 타깃 페이지가 구현되지 않으면, 메타사운드는 페이지 세팅(Page Settings) 의 쿠킹된 페이지 인덱스 순서를 사용합니다. 구체적으로 말해, 메타사운드는 구현되는 다음 인덱스 순서 페이지로 예비 전환합니다. 예비 전환 페이지를 찾을 수 없으면 메타사운드는 디폴트 구현을 사용합니다.
타깃 페이지 이름
타깃 페이지 이름(Target Page Name) 세팅에서는 메타사운드 실행 시 사용되는 페이지를 설정합니다. 이 타깃은 에디터에서 플레이(PIE)(Play In Editor(PIE)) 에서 재생 중에 반영됩니다.
타깃 페이지 이름을 설정하는 방법은 다음과 같습니다.
- 프로젝트 세팅(Project Settings)에서 설정
- 플랫폼
.ini파일([PROJECT_ROOT]\Platforms\[PLATFORM_NAME]\Config\[PLATFORM_NAME]MetaSound.ini)에서 설정 cvar au.MetaSound.Pages.SetTarget [PAGE_NAME]콘솔 변수를 사용하여 설정- 런타임 중에 블루프린트 또는 C++에서 설정
타깃 페이지 이름은 기본적으로 메타사운드 에디터(MetaSound Editor) 에도 반영되지만, 다른 플랫폼 및 페이지로도 오디션할 수 있습니다. 자세한 내용은 에디터에서 페이지 오디션하기를 참조하세요.
메타사운드 그래프 페이징하기
프로젝트 세팅에서 페이지를 설정한 후에는 페이지(Pages) 탭의 메타사운드 소스 및 페이지 그래프에서 해당 페이지를 사용할 수 있습니다.
페이지(Pages) 탭에서 다음을 수행할 수 있습니다.
- 페이지 그래프 추가(Add Page Graph) 드롭다운에서 페이지를 선택하여 새 페이지를 추가할 수 있습니다.
- 오른쪽의 휴지통 버튼을 선택하여 페이지를 제거할 수 있습니다.
- 왼쪽의 포커스(<-) 버튼을 선택하여 페이지를 포커싱할 수 있습니다.
페이지를 추가하면 기존 그래프가 새 페이지에 복사됩니다. 그런 다음에 활성 그래프를 변경하면, 포커싱된 페이지에만 변경사항이 적용됩니다. 이 워크플로를 사용하여 최상의 사운드를 생성한 다음 덜 복잡한 그래프가 필요한 베리에이션을 위한 페이지를 추가해야 합니다.
모든 페이지는 인터페이스를 포함하여 동일한 입력 및 출력 멤버를 공유합니다. 그러나 변수는 그래프별로 설정됩니다.
메타사운드 그래프(MetaSound Graph) 패널의 왼쪽 하단에서 현재 포커싱된 페이지를 볼 수 있습니다.
페이지별 메타사운드 입력 설정하기
그래프 베리에이션 외에도, 페이지별로 다른 디폴트 입력 값을 설정할 수도 있습니다. 예를 들어, 타깃 페이지의 다양한 리소스 요구 사항에 따라 배열에 다른 수의 사운드 웨이브를 지정할 수 있습니다.
페이지 입력을 생성하는 방법은 다음과 같습니다.
- 멤버(Members) 패널에서 입력을 선택합니다.
- 디테일(Details) 패널에서 디폴트 값(Default Value) > 페이지 디폴트 값 추가(Add Page Default Value) 드롭다운을 클릭하고 관련 페이지를 선택합니다. 그러면 새 디폴트 값(Default Value) 항목이 생성됩니다.
- 새 항목의 값을 설정합니다.
그래프 없는 입력 예비 전환
페이지와 연관된 입력 베리에이션은 그래프 베리에이션과는 별개입니다. 특정 페이지에 대해 페이지 그래프를 사용할 수 없는 경우, 사용 가능한 다음 페이지 그래프가 관련 입력 베리에이션과 함께 예비 전환으로 사용됩니다.
예를 들어 '중간' 페이지의 그래프에서 '낮음' 페이지 입력을 사용하려면 다음을 수행하면 됩니다.
- 프로젝트 세팅에서 '중간' 및 '낮음' 페이지를 순서대로 생성합니다.
- 메타사운드에서:
- '중간' 페이지 그래프를 생성합니다.
- '낮음' 페이지 입력을 만듭니다.
자세한 내용은 예비 전환 처리를 참조하세요.
에디터에서 페이지 오디션하기
기본적으로 메타사운드 에디터에서 메타사운드를 오디션하는 것은 PIE에서 재생되는 것과 일치합니다.
그러나 오디션(Audition) 메뉴에서 이 기능을 오버라이드할 수 있으며, 여기에서 다음을 설정할 수 있습니다.
- 오디션 플랫폼(Audition Platform) - 플랫폼을 설정하고 관련 타깃 및 쿡 세팅을 오디션에 적용합니다.
- 그래프 페이지와 동기화(Sync With Graph Page)(기본적으로 활성화됨) - 활성화하면 메타사운드 에디터에서 메타사운드를 재생할 때 포커싱된 페이지의 그래프가 재생됩니다. 비활성화하면 특정 오디션 페이지(Audition Page) 를 선택하여 프리뷰할 수 있습니다.
페이지가 선택한 오디션 플랫폼의 타깃 페이지가 아니면 재생(Play) 버튼이 노란색으로 바뀌고 경고 아이콘 및 관련 툴팁이 표시됩니다. 그래도 여전히 재생할 수 있습니다.
오디션 메뉴의 세팅은 에디터 개인설정(Editor Preferences) > 메타사운드 에디터(MetaSound Editor) 에 반영됩니다.
제한 사항
- 메타사운드 프리셋 내에서 페이지를 추가하거나 제거할 수 없지만 페이지 입력 디폴트를 오버라이드할 수는 있습니다.
- 인터페이스 입력 디폴트는 페이지 입력 디폴트를 지원하지 않습니다.
- C++ 노드 클래스는 페이지 입력 디폴트를 지원하지 않습니다.
- 프로젝트에서는 에디터의 오디션 동작을 변경할 수 없습니다.