Chapter 9-2. 거리에 따른 3D 사운드

Date:     Updated:

카테고리:

태그:

인프런에 있는 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 컴포넌트를 비활성화 해주자.


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기

Unity Lesson 2 카테고리 내 다른 글 보러가기

댓글 남기기