CoinWarrior 게임 개발 5일차 (완)

mingu Lee·2025년 2월 16일

Unity2D - CoinWarrior

목록 보기
5/5

오늘은 게임에 몇가지 Sound를 추가하고 게임을 마무리 하였다.

추가로 저번에 메인메뉴 Scene 만들 때 게임 나가기 버튼을 안 만들어서 오늘 허겁지겁 추가했다.

Sound는 총 4가지를 추가했다.

  1. 게임 진행 시 나오는 BGM
  2. Player가 검을 휘두를 때 나는 Attack Sound
  3. Player가 날아오는 Spike Ball을 패링했을 때 나는 Parrying Sound
  4. Coin 먹을 때 나는 Coin Sound

위 4가지 효과음을 SoundManager를 통해 소리가 나게 했다.

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에 올린 뒤에 다음으로 개발할 게임의 컨셉을 생각해봐야겠다.

프로젝트 Github 주소


https://github.com/dlalsrn/CoinWarrior

CoinWarrior 게임 개발 프로젝트 끝.

profile
Github: https://github.com/dlalsrn

0개의 댓글