2012-11-21 5 views
0

현재 3D XNA 게임 (SoundEffectInstance 사용)에서 3d 위치 오디오를 작업하고 있지만 방출기 및 리스터 위치의 정확한 값을 찾는 데 문제가 있습니다.Apply3D 위치의 XNA 값

청취자의 위치를 ​​카메라 위치 (첫 번째 사람 게임)로 설정하고, 다양한 이미 터의 위치를 ​​사운드를 방출하는 대상 위치로 설정하기 시작했습니다. 이렇게하면 Apply3D 메서드를 사용하기 전과 비교하여 사운드가 완전히 음소거됩니다.

나는 값을 실험 해보고 위치의 값을 훨씬 작게 만든 후에 소리를 들었다. 내 맵 크기는 x/z 평면에서 0에서 5000 사이의 값을 가지므로 (y 축에서 0과 ~ 500 사이에서만 움직입니다), 청취자와 이미 터 간의 거리는 일반적으로 높습니다 (청취해야하는 값과 비교할 때). 0에서 1 사이의 모든 것).

soundEffectInstance의 "닫기"및 "멀리있는"것을 제어하는 ​​방법이 있습니까? 아니면 거리 값을 정규화해야합니까? 3D 사운드에 대한 몇 가지 가이드를 읽었지만 거리 값을 정규화하거나 제어하는 ​​것과 관련된 것을 보지 못했습니다.

답변

0

더 많은 테스트가 끝나면 위치 값을 요인 (arround 500이 나에게 맞는 것 같습니다)으로 나누는 것이 좋은 결과를 제공한다는 것을 알았습니다. 나는 이것이 끝내야하는 길인지 알지 못한다. 그러나 그것은 잘 작동하는 것처럼 보인다.