§9.5总结
在这一章中你学习了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章中完成。
发布时间:2008/12/17 上午10:58:30 阅读次数:5549