Chapter 9-2. 거리에 따른 3D 사운드
카테고리: Unity Lesson 2
태그: Unity Game Engine
인프런에 있는 Rookiss님의 [C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진 강의를 듣고 정리한 필기입니다. 😀
🌜 강의 들으러 가기 Click
Chapter 9. Sound Manager
🚀 3 D 사운드
거리에 따라 사운드 크기가 달라야 경우에는 오브젝트에 Audio Source 를 붙여야한다. 그 오브젝트 자체가 소리의 진원지가 될 수 있도록!
- 오브젝트에 Audio Source 를 붙인다.
- 근데 반드시 꼭 Audio Source 달고 있는 오브젝트에서만 소리가 나야하는건 아니다! 다른 좌표에서도 소리를 재생하게 할 수 있다. 그 함수가 바로 PlayClipAtPoint(AudioClip, Vector3)
audioSource.PlayClipAtPoint(clip, new Vector3(5, 1, 2));
✈ Audio Source 속성
Spatial Blend
- 최대값에 가까울 수록 3 D 사운드 에 가깝고 최소값에 가까울 수록 2 D 사운드에 가깝다.
3D Sound Settings
- 거리에 따라 어떻게 소리가 들릴지에 대한 그래프 설정
Volume RollOff
로 그래프 모양 설정.- 예를 들어 일직선으로 감소하는 모양의 그래프라면 거리에 따라 1:1로 비례하면서 소리가 작아지게 될 것이다.
minDistance
,maxDistance
소리를 들을 수 있는 범위- Audio Listener 컴포넌트가 (디폴트로 메인카메라에 붙어있음) 이 범위 안에 있어야지 소리를 들을 수 있다.
- 거리에 따라 어떻게 소리가 들릴지에 대한 그래프 설정
Audio Listner
- 좀 더 3 D 현실감을 주고 싶다면 플레이어의 귀 부분에 Audio Listener 컴포넌트를 달 수도 있겠다!
- 단, 활성화 되어 있는 Audio Listener 컴포넌트 월드에서 하나만 존재해야 하기 때문에 이럴땐 메인 카메라의 Audio Listener 컴포넌트를 비활성화 해주자.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기