首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Monogame在2D游戏中应用3D音效

使用Monogame在2D游戏中应用3D音效
EN

Stack Overflow用户
提问于 2017-08-12 12:33:58
回答 2查看 741关注 0票数 0

我在使用monogame框架应用3D声音时遇到了问题。

我目前使用的是最新版本(3.6),似乎无法从不同的方向播放声音。无论我将收听者和发射器设置在什么位置,播放的声音总是相同的。这是我的代码,任何帮助都会很好。

代码语言:javascript
运行
复制
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();
EN

回答 2

Stack Overflow用户

发布于 2017-08-25 05:13:16

Monogame只支持3D效果的单声道。使用像Audacity这样的免费音频编辑器,将立体声转换为单声道是可行的。

票数 0
EN

Stack Overflow用户

发布于 2020-04-06 09:31:45

对于那些仍在与此作斗争的人来说,这是一个规模。我相信是+/- 100个单位。

因此,如果你的发射器距离你的听众超过100个单位,你可能什么也听不到。

诀窍是找出适合您的视口大小的正确比例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45646530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档