목차
-
강의
이전 섹션인 'Wwise-Type을 사용하여 Switch 설정하기'에서는 Player의 발에 Surface_Type Switch를 설정했습니다. 이 Switch Group을 사용하는 또 다른 Switch Container가 있습니다. 바로 Impact_Weapon_Type Switch Container입니다. 이 스위치는 Player의 무기가 표면과 충돌할 때 호출됩니다. Footstep_Surface와 Impact_Weapon_Type Switch Container는 모두 Player에 의해 실행되며 동일한 Switch Group을 사용합니다. 그렇다면 이동과 공격을 번갈아 한다면 어떻게 될까요? 어떻게 하면 이 두 Switch Group이 서로 충돌하지 않도록 할 수 있을까요?
다음 단계에서 Profiler Session을 캡처하여 Switch의 변경 사항을 살펴봅시다. 프로퍼티나 Scene 에셋을 변경하지 않을 것이기 때문에 완성된 게임을 볼 수 있는 Main Scene을 사용해봅시다.
-
Unity에서 Audiokinetic > Game Scenes으로 간 후 Main Only를 선택하세요.
-
Play to enter Play mode를 클릭한 후 Wwise를 WAG에 Connect 하세요.
-
E를 눌러서 Game 뷰에 모험가가 보일 때까지 대사를 건너뛰세요.
-
Training Area로 가서 근처에 있는 바위를 공격해보세요.
-
잔디와 흙 사이로 몇 발자국을 걸어본 후 다시 바위를 내리치세요.
-
다시 Play를 눌러서 Play 모드를 종료하세요.
-
Wwise의 Capture Log에서 Display options(눈 아이콘)을 클릭하세요.
-
Switches 및 Events를 제외한 모든 Type을 비활성화하고 탭을 닫습니다.
이제 Capture Log를 자세히 살펴봅시다.
-
Capture Log의 Wwise Object 열에서 Player_WeaponImpact Object의 첫 번째 로그 항목을 찾아서 그 위에 Surface_Type Switch가 설정되었음을 찾아보세요.
Player의 Sword가 Stone과 충돌하기 때문에 Surface_Type Switch가 Stone으로 설정되어 무기가 돌에 충돌하는 소리가 들리게 됩니다.
Surface_Type가 이미 Grass로 설정된 것이 보이실 것입니다. 이번에는 이 Switch가 Player_Footstep Switch Container에 의해 사용되었습니다. 이 점을 기억하면서 두 번째 Player_WeaponImpact를 찾아봅시다.
-
Capture Log의 Wwise Object 열에서 Player_WeaponImpact Object의 두 번째 항목을 찾아보세요.
이번에는 마지막 Surface_Type Switch 로그 항목이 Grass임에도 불구하고 Weapon이 돌과 충돌하는 소리가 들립니다. 그 이유는 Grass Surface_Type이 Player_WeaponImpact가 사용하는 동일한 게임 오브젝트가 아닌 Player의 발(toe_left와 toe_right 게임 오브젝트)에 설정되었기 때문입니다. 대신 Player_WeaponImpact는 Stone Surface_Type Switch로 설정된 후 변하지 않은 WeaponHolder 게임 오브젝트에 게시됩니다. 이렇게 해서 다양한 게임 오브젝트에서 서로 영향을 주지 않고 Switch를 효율적으로 재사용하는 법을 살펴보았습니다.