5 개의 강의

목차

Switch

이전 섹션인 '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을 사용해봅시다.

  1. Unity에서 Audiokinetic > Game Scenes으로 간 후 Main Only를 선택하세요.

  2. Play to enter Play mode를 클릭한 후 Wwise를 WAG에 Connect 하세요.

  3. E를 눌러서 Game 뷰에 모험가가 보일 때까지 대사를 건너뛰세요.

  4. Training Area로 가서 근처에 있는 바위를 공격해보세요.

  5. 잔디와 흙 사이로 몇 발자국을 걸어본 후 다시 바위를 내리치세요.

  6. 다시 Play를 눌러서 Play 모드를 종료하세요.

  7. Wwise의 Capture Log에서 Display options(눈 아이콘)을 클릭하세요.

  8. SwitchesEvents를 제외한 모든 Type을 비활성화하고 탭을 닫습니다.

    이제 Capture Log를 자세히 살펴봅시다.

  9. 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를 찾아봅시다.

  10. 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를 효율적으로 재사용하는 법을 살펴보았습니다.


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