2017-08-12 16 views
0

モノゲームフレームワークを使用して3Dサウンドを適用する際に問題があります。Monogameを使用して2Dゲームで3Dサウンドエフェクトを適用する

私は現在、最新バージョン(3.6)を使用しており、異なる方向から再生する音が得られないようです。リスナーとエミッタをどのような位置に置いても、再生されるサウンドは常に同じです。ここには私が持っているコードがあり、どんな助けも素晴らしいだろう。

SoundEffectInstance instance enemy.WarCry.CreateInstance(); 
AudioEmitter emitter = new AudioEmitter(); 
AudioListener listener = new AudioListener(); 
listener.Position = new Vector3(player.Position, 0); 
emitter.Position = new Vector3(enemy.Position, 0); 
instance.Apply3D(listener, emitter); 
instance.Play(); 

答えて

0

Monogameは、3Dエフェクトのモノラルサウンドをサポートしています。 Audacityのような無料のオーディオエディタを使用して、ステレオサウンドをモノラルに変換する方法があります。

+0

これは質問とは関係ありません。まだモノラルサウンドエフェクトを使用していなかった場合、Apply3D()の呼び出しは、常に同じようにサウンドを再生するのではなく、例外をスローしました。 –

+0

@RootVegetable同じ問題があり、ステレオサウンドファイルでApply3D()を呼び出すときに例外が発生しませんでした。このバグは私に何日もかかる日でしたが、これは間違いなく解決しました。 新しいビルドで例外が追加された可能性があります。 – anonymous

関連する問題