음향/Wwise

101-03-3. Game Sync 이해하기 (State 사용하기)

펭더 2022. 4. 5. 20:54

이 글은 AudiKineic의 교육자료를 참고해서 작성했다.


03. Game Sync 이해하기 - State 사용하기

State는 또 다른 유형의 Game Sync이다. 

State의 상태를 사용하여 오브젝트의 속성 값을 적용할 수 있다. 


새로운 State Group과 State 만들기

project Explorer - Game Syncs 탭 - States 폴더 - Work Unit 선택 - 새로운 State Group 생성 - 이름 지정

위 과정을 통해서 새로운 State Group을 만들수있다. 

State Group 선택 - 새로운 State생성 - 이름 지정

위 과정을 통해서 새로운 State를 만들수있다. 

이전에 만들었던 다른 Game Sync와 마찬가지로 State Group과 State의 이름을 프로그래머와 통일해야 한다. 


State 전환 효과 만들기

State는 정의 된 시간 동안 오브젝트 속성에 점진적으로 적용될 수 있는 상쇄 값을 제공하는 독특한 기능을 가지고 있다. 

플레이어의 상태가 변화할때 소리 속성이 변화한다면, 이를 점진적으로 변화시킬 수 있다는 의미이다. 

State Group 더블클릭 - State Group Editor에서 Insert 버튼을 클릭 

Custom Transition Time 영역에는 From과 To 열, 그리고 이를 구분하는 시간 값이 제공된다. 

Custom Transition Time영역에서 From열과 To열의 State설정
Time열의 값을 설정하여 전환시간 설정

위 과정을 통하여 A State에서 B State로 전환될때 전환되는 시간을 지정할 수 있다. 


State 변경 값 설정하기.

State의 전환시간을 설정했으니 State가 변경됨에 따라 Sound SFX의 속성을 변경해야한다. 

Project Explorer의 Audio 탭에서 SFX 오브젝트 선택 - Property Editor의 States탭

State 변화에 따라 어떤 속성을 변경할지 정하기 전에 어떤 State Group이 SFX를 변경시킬지 정해야 한다. 

Add State Group 클릭 - State Group 선택

위 과정을 거치고 나면 State Group이 표시되며 아래에 사용 가능한 State의 목록이 표시된다. 

각 State에는 State별로 변경될 매개 변수를 가진다. 

또한 Properies 버튼을 사용하여 변경할 속성을 추가할수있다.

예를 들어, 
Alive 상태에는 매개변수의 변화가 없고
Defeated 상태에는 볼륨을 최대한 낮게 설정했다면, 
Alive에서 Defeated로 전환될 때 앞서 설정한 전환 시간에 따라 볼륨이 서서히 줄어들게 된다.

Transport Control을 사용해서 State 전환 효과 시뮬레이션하기.

앞서 배운 Switch와 Game Parameter과 마찬가지로 Transport Control 뷰에서 State 전환 효과를 시뮬레이션할 수 있다.