menu
버전
2022.1.18.8567
2024.1.4.8780
2023.1.12.8706
2022.1.18.8567
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
2024.1.4.8780
2023.1.12.8706
2022.1.18.8567
2021.1.14.8108
2019.2.15.7667
2019.1.11.7296
2018.1.11.6987
2017.2.10.6745
2017.1.9.6501
2016.2.6.6153
2015.1.9.5624
Wwise Unreal Integration Documentation
|
게임 제작 과정에서 발자국 사운드 게시하기는 아주 흔한 작업입니다. 이 튜토리얼에서는 발자국 사운드를 이용하여 애니메이션의 특정 순간에서 사운드를 게시하는 방법을 보여줍니다. 문이 열리고 닫히는 것과 같은 다른 사운드나 애니메이션에서도 이 방법을 사용할 수 있습니다. 또한 이 튜토리얼에서는 Wwise Switch Container와 함께 Unreal Surface Type을 사용하여 플레이어 캐릭터가 한 유형의 표면에서 다른 유형의 표면으로 이동할 때 발자국 사운드를 변경하는 방법을 보여줍니다.
여기서는 입력 컨트롤과 애니메이션이 있는 Mannequin(구동할 수 있는 캐릭터 컨트롤러)이 포함된 ThirdPersonCharacter 프로젝트 템플릿을 사용합니다. 다음 섹션에서는 발자국 사운드를 통합하기 위해서 캐릭터의 달리기 애니메이션에 Animation Notification(애니메이션 노티파이)을 추가하는 방법을 설명합니다. Blueprint는 해당 노티파이를 수신하여 사운드를 게시합니다.
이 튜토리얼의 발자국 구현은 Unreal의 Physics 시스템을 광범위하게 사용합니다. For more information, see Physics.
계속 진행하기 전에 적어도 두 가지 유형의 표면(예: 흙, 자갈, 잔디)에 대한 몇 가지 발자국 사운드를 준비해주세요. 또한 Wwise 프로젝트에서 몇 가지 준비 작업을 해야 합니다.
튜토리얼 준비하기
check_circle | 도움말: | Wwise Integration Demo 프로젝트에는 여러 표면에 대한 사운드가 포함된 Footsteps 컨테이너가 있습니다. |
게임에서 플레이어 캐릭터의 움직임에 맞춰 발자국 사운드를 재생하려면 Anim Notify(애님 노티파이)를 사용해야 합니다. 다음은 Unreal의 캐릭터 애니메이션 상태에서 캐릭터의 발이 지면에 닿는 정확한 순간에 Anim Notify를 추가하는 방법을 설명합니다. 그런 다음 캐릭터 Blueprint를 업데이트하여 Anim Notify에 따라 Wwise Event를 게시할 수 있습니다.
발자국에 Anim Notify를 추가하려면
타임라인에서 Playhead를 맨 위 트랙의 첫 번째 R에 맞춥니다. 이 순간이 오른발이 지면에 닿는 순간입니다.
Footsteps Anim Notify를 복사하여 다른 R과 L 노티파이 각각에 알맞은 Footsteps Anim Notify를 추가합니다.
이제 서로 다른 표면에서 발자국 사운드를 테스트해 봅시다. 그러려면 레벨에 서로 다른 Physical Material을 할당할 수 있는 표면이 두 개 이상 있어야 합니다. 그런 다음 Switch를 각각 해당 표면과 연결하여 캐릭터가 한 표면에서 다른 표면으로 이동할 때 발자국 사운드가 변경되도록 할 수 있습니다. Wwise Switch Container의 사운드에 해당하는 표면과 재질을 사용하세요.
이러한 접근법은 Unreal Static Mesh와 Physical Material을 사용합니다. For more information, refer to Physical Materials and Static Meshes.
2층 표면을 레벨에 추가하려면
새로운 Physical Material 중 하나를 더블 클릭하고 Details Panel의 Physical Properties에서 해당 Surface Type을 선택하세요.
Collision 섹션에서 Phys Material Override를 원하는 Physical Material로 설정하세요.
Material 섹션에서 원하는 Surface Type과 알맞는 Material을 선택하세요. 이를 2층 오브젝트에도 반복합니다. 다음 이미지는 바닥이 금속 부분과 흙 부분으로 구분된 레벨의 예시를 보여줍니다.
Footstep Notify를 캐릭터 애니메이션에 추가하고 레벨의 다양한 표면을 구성한 후 마지막으로 Mannequin Blueprint를 구성하여 플레이어 아래에 어떤 표면이 있는지 결정하게 됩니다. 그리고 해당 정보를 올바른 Set Switch 함수로 라우팅한 다음 마지막으로 Event를 Wwise로 게시하면 적절한 발자국 사운드가 재생됩니다.
이 방법은 발자국 Anim Notify 추가하기 에서와 동일한 MF_Run_Fwd 애니메이션 시퀀스를 사용합니다.
Surface Switch를 설정하려면
다음 이미지와 같이 플레이어 캐릭터의 발자국을 감지하도록 Line Trace By Channel 함수로 Blueprint의 첫 번째 부분을 구성하세요.
플레이어가 유효한 표면 유형에 있는지를 감지하고, 만약 그렇다면 해당 신호를 올바른 Set Switch 함수으로 라우팅한 다음 Wwise Play_Footsteps Event를 게시하여 올바른 사운드를 재생하도록 Blueprint의 두 번째 부분을 구성하세요.
다음은 전체 Blueprint의 다이어그램입니다.
프로젝트를 등록하세요. 아무런 조건이나 의무 사항 없이 빠른 시작을 도와드리겠습니다.
Wwise를 시작해 보세요