✅ 주요 주제
- 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)
구성 요소
- Master Audio 오브젝트
- Playlist Controller 오브젝트
- Playlist 설정 (MainTheme 등)
- 코드로 재생:
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 Volume | Variation > Advanced Controls |
필요한 내용은 이 마크다운 파일로 저장하거나 Notion, Git 등에 기록해두면 좋습니다.