通过XACT添加声音——总结

总结

在这一章中你学习了XNA中的声音效果。无论你喜欢与否必须使用XACT。XACT让你能在Xbox 360和Windows平台上播放音效和音乐。

下面是你在本章学到的要点:

  • XACT是在Xbox 360上使用XNA播放声音的唯一方法。

  • XACT工具开始可能比较烦人,但一旦你习惯了就能享受到新的很酷的功能。例如,比起自己编写代码实现淡入和淡出,在XACT中设置更加方便。

  • XACT不支持MP3,Ogg,或ACC等其他自定义的压缩格式。只有两种格式支持,Windows平台上的ADPCM和Xbox 360平台上的XMA。

  • XMA对Xbox 360来说是一个很好的压缩格式,但ADPCM并不真正有用。如果你有时间而且想在Windows上使用更小的声音文件,可以从DirectX SDK中实现DirectAudioVideoPlayBack到您的引擎或使用其他外部声音引擎。
  • 对于XMA我推荐75%质量,ADPCM则推荐每个块128或256个采样。Windows版本的游戏可能会比360版本大一倍,因为ADPCM编码压缩率比较糟糕。

  • 让Sound类易于使用并在任何地方都能使用。

  • 使用Sound枚举快速获取和播放可用的sound cue。

  • 为你经常调用的代码编写辅助类。

  • 在XACT中设置自定义cue变量是首先进行的,然后导入到XNA代码中。SetVariable方法能修改cue实例变量。

下一章讨论了Input类处理键盘,鼠标和Xbox 360的手柄,它已经在图形引擎中了,但所有的方法还没有详细讨论。另外,您将了解菜单系统和用户界面代码。例如,当你每次移过或点击控件时用户界面代码会自动播放声音。对于自定义控件你必须自己完成所有的检查和处理。您还可以了解XNA Shooter游戏,它将在第11章中完成。

原文地址:https://www.cnblogs.com/AlexCheng/p/2120241.html