XNA音箱取决于X coord

XNA音箱取决于X coord,xna,Xna,我需要根据爆炸的X坐标播放声音平移 Vector2 PositionOfExplosion = ExplosionCoord; myScreenWidth = 480; //Windows phone float SoundPan = ??? //Mus be something like MathHelper.Clamp(???, -1, 1); _explosion1.Play(myVolumen, myPitch, SoundPan); // Pan from -1.0 left to 1

我需要根据爆炸的X坐标播放声音平移

Vector2 PositionOfExplosion = ExplosionCoord;
myScreenWidth = 480; //Windows phone
float SoundPan = ??? //Mus be something like MathHelper.Clamp(???, -1, 1);
_explosion1.Play(myVolumen, myPitch, SoundPan); // Pan from -1.0 left to 1.0 right. 0 is center
恢复,

如果爆炸发生在

  X=0 Pan= -1 
  ...
  X=120 Pan= -0.5 
  ...
  X=240 Pan= 0 
  ...
  x=360 Pan = 0.5
  ...
  x=480 Pan= 1
对不起,我的英语不好

谢谢。

pan=(爆炸位置X-240.0f)/240.0f


然后你可以夹到
-1..1

好男人,简单!。。。编程12小时后,我的大脑工作得不太好。谢谢