이 기능은 실험단계이므로, 사용해 보면서 피드백을 제공하고 에픽에서 구상 중인 부분을 살펴볼 수 있습니다. 현재 씬 그래프를 사용하는 프로젝트는 퍼블리싱할 수 없습니다. 실험단계에서 생성된 에셋은 이전 버전과의 호환성이 보장되지 않는다는 점에 유의하세요. 실험단계 기능의 API는 변경될 수 있으며, 에픽게임즈의 재량에 따라 전체 실험단계 기능 또는 특정 기능이 제거될 수도 있습니다. 이 기능으로 작업을 시작하기 전에 알려진 문제 목록을 확인해 보세요.
컴포넌트는 데이터와 로직을 사용해 게임을 제작하기 위한 기본 구성 요소로, 사운드 컴포넌트 를 사용하면 오디오를 추가해 레벨의 분위기를 향상할 수 있습니다.
사운드 컴포넌트 는 에셋 생성 컴포넌트 입니다. 에셋 생성 컴포넌트 란 프로젝트의 기존 콘텐츠(예: 메시, 사운드 또는 파티클 시스템 에셋)에 따라 자동으로 생성되는 컴포넌트 클래스입니다. 이러한 에셋에는 생성된 컴포넌트에서 수정할 수 있는 프로퍼티가 노출될 수도 있습니다.
에셋 생성 컴포넌트를 엔티티에 추가하려면 디테일(Details) 패널에서 +컴포넌트(+Component) 를 선택한 후 베이스 클래스로 이동해 원하는 컴포넌트를 찾습니다. 콘텐츠 브라우저(Content Browser)에서 엔티티의 디테일 패널로 에셋을 드래그 앤 드롭해도 됩니다. 이러한 에셋 생성 컴포넌트는 Verse 코드에서 참조할 수 있으며, Assets.digest.verse 파일에도 표시됩니다.
컴포넌트 클래스를 생성하려면 에셋을 임포트하거나 생성한 후 프로젝트의 Verse 코드를 컴파일해야 합니다.
엔티티에 컴포넌트를 추가하는 방법은 엔티티 및 컴포넌트 작업하기를 참고하세요. 컴포넌트는 메시 컴포넌트의 Verse 클래스와 일치하는 sound_component 로 나열되어 있습니다. 사운드 컴포넌트를 위한 Verse API에 대한 자세한 내용은 sound_component API 레퍼런스를 참고하세요.
예시
레벨에 사운드를 추가하려면 메타사운드 프리셋을 생성해야 합니다. 레벨에 사운드 컴포넌트 를 위한 메타사운드를 생성하려면 아래 단계를 따릅니다.
- 콘텐츠 드로어(Content Drawer) 에서 All > Epic > Audio > MetaSounds > Sources 로 이동합니다.
-
메타사운드 소스 프리셋을 우클릭하고 메타사운드 소스 프리셋 생성(Create MetaSound Source Preset) 을 선택합니다.
-
배열에서 무한 반복되는 특정 사운드 웨이브를 재생하려면 MSS_PlayRandom_Loop 를 사용합니다.
-
배열에서 특정 사운드를 골라 한 번만 재생하려면 MSS_PlayRandom_Oneshot 을 사용합니다.
-
-
사운드 이름을 지정하고 저장(Save) 을 클릭합니다.
-
프리팹 엔티티를 생성합니다. 엔티티의 디테일(Details) 패널에서 + 컴포넌트(Component) 를 클릭합니다.
-
sound_component 를 선택한 다음 컴포넌트로 사용하고 싶은 메타사운드 에셋을 선택합니다.
- 오디오 플레이어 장치를 통해 메타사운드를 참조할 수도 있습니다.
컴포넌트 옵션
sound_component의 모든 옵션은 컴포넌트에서 활성화 및 비활성화할 수 있으며 Verse 컴포넌트와 함께 사용할 수 있습니다.
사운드 컴포넌트의 모든 입력 세팅은 메타사운드 프리셋에서 정의한 입력 세팅을 자동으로 채웁니다. 이러한 세팅은 사운드 컴포넌트에서 오버라이드할 수 있습니다.
| 옵션 | 값 | 설명 |
|---|---|---|
| 사운드(Sounds) | 사운드 웨이브 에셋 선택 | 오디오 파일을 설정합니다. |
| 피치 베이스(PitchBase) | 0, 숫자 입력 | 오디오의 베이스 피치를 설정합니다. |
| 피치 랜덤 스프레드(PitchRandomSpread) | 0, 숫자 입력 | 베이스 값에서 벗어날 수 있는 최대치를 설정하고, 반음 단위로 선택할 수 있는 랜덤 피치 변경 값의 범위를 정의합니다. 실제 값은 베이스에서 스프레드를 더하거나 뺀 범위 내에 속하게 됩니다. |
| 볼륨 베이스(VolumeBase) | 0, 숫자 입력 | 사운드에 적용되는 베이스 볼륨을 데시벨 단위로 설정합니다. 0 으로 설정하면 기본 볼륨이 적용됩니다. -60 으로 설정하면 소리가 들리지 않습니다. |
| 볼륨 랜덤 스프레드(VolumeRandomSpread) | 0, 숫자 입력 | 베이스 값에서 벗어날 수 있는 최대치를 설정하고, 랜덤한 볼륨 배수 값을 선택할 수 있는 범위를 정의합니다. 실제 값은 범위 내에 속하게 됩니다. |
| 자동 재생(AutoPlay) | True, False | 게임플레이 중 오디오를 자동 재생합니다. |
| 활성화(Enable) | True, False | 오디오를 활성화합니다. |