2017-08-12 1 views
0

Ich habe Probleme beim Anwenden von 3D-Sound mit dem Monogame-Framework.Anwenden von 3D-Sound-Effekten in einem 2D-Spiel mit Monogame

Ich verwende derzeit die neueste Version (3.6) und kann nicht scheinen, die Sounds aus verschiedenen Richtungen zu spielen. Egal welche Position ich den Hörer und den Emitter einstelle, der Klang ist immer der gleiche. Hier ist der Code, den ich habe, jede Hilfe wäre großartig.

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(); 

Antwort

0

Monogame unterstützt nur Mono-Sound für 3D-Effekte. Die Umwandlung des Stereosounds in Mono mit kostenlosen Audioeditoren wie Audacity ist der richtige Weg.

+0

Das hat nichts mit der Frage zu tun. Wenn sie nicht bereits Mono-Klangeffekte verwenden würden, hätte der Aufruf von Apply3D() eine Ausnahme ausgelöst, anstatt den Sound immer wie angegeben abzuspielen. –

+0

@RootVegetable Ich hatte das gleiche Problem und ich habe keine Ausnahme beim Aufruf von Apply3D() mit einer Stereo-Sound-Datei erhalten. Dieser Bug hat mich damals viele Tage gekostet und das hat ihn definitiv gelöst. Vielleicht haben sie eine Ausnahme in neueren Builds hinzugefügt. – anonymous