我正在使用XNA开发一款既需要声音效果又需要音乐的游戏。我正在试图弄清楚如何实现声音引擎。 Microsoft提供了使用内容管道加载和播放音频的功能。但是,我也看到人们使用Xact做同样的事情。我的问题是,制造声音引擎的不同之处是什么是更好的方法?
答案 0 :(得分:4)
Xact功能丰富但使用起来很复杂。它最初是播放声音的唯一方式,但人们想要更简单的东西,所以微软添加了内容管道方法。
如果需要,请使用内容管道:
如果需要,请使用Xact:
我最喜欢Xact的一个方面是在编辑器中编辑和预览声音功能。例如,炮塔过热声音上的音量会消失。使用XACT,您可以与声音设计师坐下来,即使他不是技术人员并编辑控制曲线,直到他对声音感到满意为止。一旦你设置它,以后很容易改变。在此示例图像中,炮塔过热。在过热循环结束时,嘶嘶声的蒸汽噪音量会减少,但由于它是一条曲线,我可以很好地控制声音如何消失。我也使用了这种光束武器,当它弹出弹药时根据曲线降低频率。