Lyra 프로젝트에서 사운드를 Migration하여 Character와 Weapon의 기본적인 동작에 사운드를 추가함.
Walk와 Run Animation Sequence의 Left, Right Step마다 Notify를 추가하여 발소리를 재생하도록 구현.

ABP에서 각 Notify에 대해 Event Dispatcher를 만들고 Call.

BP_Character에서 위 Notify에 함수를 Bind하여 Play Sound at Location 노드가 실행될 수 있도록 구현.


Weapon에서는 Fire, ChangeFireMode, DetachedMagazine, AttachedMagazine, ReloadComplete 등 각 동작에서 호출되는 함수에 직접 노드를 추가.
Target에도 StandUp과 KnockDown 함수에 사운드 추가.
총의 반동 애니메이션을 Anim Montage로 생성하여 Fire 시 재생될 수 있도록 추가.

현재 Character에서 재생되고 있는 애니메이션의 프레임에 반동으로 인한 Transform이 적용되어야 하므로, Additive Anim Type을 Mesh Space로 설정.

만약, Additive Anim Type을 No Additive로 설정할 시 Base Pose Animation으로 설정된 애니메이션을 기준으로 재생됨.
어떤 동작을 하고 있더라도 Fire가 발생하면 현재 동작에 반동이 추가되는 것이 아니라 Base Pose를 기준으로 재생되어 버리기에 주의해야함.

애니메이션을 추가했지만 총기만 움직일 뿐, 실제 에임 자체는 변하지 않는 문제가 존재하여 Controller의 Yaw, Pitch에도 변화를 주기로 결정.
MakeRecoil 함수를 생성하여 Fire 함수가 실행될 때 호출될 수 있도록 구현.

Add Controller Pitch/Yaw Input 노드를 사용하여 랜덤한 값을 더해줌.


Fire마다 Controller가 위, 좌/우로 움직이는 것을 볼 수 있음.
오늘은 구현 중 특이사항 없음.
