오늘은 게임에 몇가지 Sound를 추가하고 게임을 마무리 하였다.
추가로 저번에 메인메뉴 Scene 만들 때 게임 나가기 버튼을 안 만들어서 오늘 허겁지겁 추가했다.

Sound는 총 4가지를 추가했다.
위 4가지 효과음을 SoundManager를 통해 소리가 나게 했다.
GameManager, HUDManager와 마찬가지로 Sound를 담당하는 Manager이다.
전체적으로 Sound가 발생하는 주체가 해당 Audio Clip을 가지고 있도록 구성하였다.
예를 들어서, Player는 검을 휘두를 때 나는 Audio Clip을, Coin은 코인을 먹을 때 나는 Audio Clip을 가지고 있는 식이다.
Parrying Sound는 Player와 Spike Ball 두 Object 중에 누가 가지고 있을지 고민하다가 Spike Ball Object가 갖고 있는걸로 정했다.

SoundManger에는 위와 같은 함수가 존재하는데 타 클래스에서 Sound가 발생해야하는 시점에 SoundManager.instance.PlaySoundEffect(AudioClip, soundVolume)와 같이 호출하면 해당 Clip이 재생된다.
체감상으로는 저번 JellyPang 프로젝트보다는 쉬웠지만 여러 Object간의 충돌 판정을 다루는 것이 좀 까다로웠다.
하지만 Animation과 Animator의 사용법, AddEvent 등 다양한 기능에 대해 자세히 알아가게 되어 뜻 깊은 시간이었다.
오늘부로 CoinWarrior 프로젝트를 마무리하고 Github에 올린 뒤에 다음으로 개발할 게임의 컨셉을 생각해봐야겠다.
https://github.com/dlalsrn/CoinWarrior