0

現在、3d XNAゲームで(SoundEffectInstanceを使用して)3D位置オーディオに取り組んでいますが、エミッターとリスターの位置の正しい値を見つけるのに問題があります。

リスナーの位置をカメラの位置(一人称ゲーム)に設定し、さまざまなエミッターの位置を音を発しているオブジェクトの位置に設定することから始めました。これを行うと、Apply3Dメソッドを使用する前と比較して、サウンドが完全にミュートされました。

値を試してみたところ、位置の値をかなり小さくしてから、音が聞こえ始めました。私のマップサイズはx/z平面で0から5000の値を持っているので(y軸上で0から〜500の間でのみ移動します)、リスナーとエミッターの間の距離は一般に高くなります(聞く必要のある値と比較した場合) 0から1の間のすべてのもの)。

soundEffectInstanceの「近い」と「遠い」を制御する方法はありますか?または、距離の値を正規化する必要がありますか?3Dサウンドに関するいくつかのガイドを読みましたが、距離値の正規化や制御に関連するものは何も見ていません。

4

1 に答える 1

0

さらにテストを行った結果、位置の値を係数で割るだけで(500前後が適切と思われます)、良い結果が得られることがわかりました。これが想定されている方法かどうかはわかりませんが、正常に機能しているようです。

于 2012-11-21T15:42:50.993 に答える