[25.07.09] TIL( 사운드 파일 추가 )

설민우·2025년 7월 9일

내일배움캠프 - Unity

목록 보기
73/85

✅ 주요 주제

  • Master Audio 효과음 출력
  • Random Pitch 적용 및 음정 튀는 현상 해결
  • 루프 사운드 적용 (미니건 등 자동 무기)
  • Skill 기반 사운드 출력 구조 개선
  • 배경 음악 (BGM) 시스템 도입

🔊 Master Audio 효과음 출력

MasterAudio.PlaySound("SoundName");
  • 무기 사운드, 스킬 사운드 등 SO 기반 이름으로 동적 호출
  • 피치 랜덤화: Variation 설정에서 Use Random Pitch 사용

🎚 Pitch 이슈 해결

  • 문제: 갑자기 고음으로 튀는 현상
  • 해결:
    • Random Pitch 범위 좁힘 (예: 0.95 ~ 1.05)
    • 코드에서 pitch 강제 적용하지 않음
    • 오디오 파일 자체 Loop 설정 확인
    • AudioSource, Mixer 설정 점검

🔁 자동 무기 루프 사운드

  • 사운드 시작:
MasterAudio.PlaySound("LoopSoundName");
  • 사운드 종료:
MasterAudio.StopAllOfSound("LoopSoundName");
  • _isLoopSoundPlaying 플래그로 중복 방지

💥 Skill 사운드 구조 개선

예: DuskStrikeSkill.cs

  • intro / mark / shoot / outro 사운드 분리
  • 탄약 부족 시 사운드 재생 방지
  • 마킹 시 효과음 삽입:
MasterAudio.PlaySound(_markSfxName);

🎵 배경음악 시스템 (BGM)

구성 요소

  1. Master Audio 오브젝트
  2. Playlist Controller 오브젝트
  3. Playlist 설정 (MainTheme 등)
  4. 코드로 재생:
MasterAudio.StartPlaylist("MainTheme");

주의사항

  • Playlist Controller가 씬에 있어야 함
  • Playlist 이름 정확히 일치해야 함
  • 볼륨 0이거나 Clip 누락되면 재생 안 됨

📦 에디터 기능 요약

기능위치
Playlist Controller 생성Tools > Master Audio > Create Playlist Controller
Random Pitch 설정Variation > Use Random Pitch
Voice Limit Falloff VolumeVariation > Advanced Controls

필요한 내용은 이 마크다운 파일로 저장하거나 Notion, Git 등에 기록해두면 좋습니다.

profile
클라이언트 개발자를 지망하고 있습니다.

0개의 댓글