摘要: 输入和用户界面 概览 本章将深入理解已经使用了很多次的Input类,接着讨论学习如何在XNA Shooter中实现一个良好的图形用户界面(GUI)。借助Input命名空间,在XNA中处理用户输入是非常简单的,通过以下三行代码您可以轻松地获得鼠标,键盘和游戏手柄的当前状态: mouseState = Mouse.GetState(); keyboardState = Keyboard.GetSta... 阅读全文
posted @ 2010-08-03 14:56 AlexCheng 阅读(204) 评论(0) 推荐(0)
摘要: 总结 在这一章中你学习了XNA中的声音效果。无论你喜欢与否必须使用XACT。XACT让你能在Xbox 360和Windows平台上播放音效和音乐。 下面是你在本章学到的要点: XACT是在Xbox 360上使用XNA播放声音的唯一方法。 XACT工具开始可能比较烦人,但一旦你习惯了就能享受到新的很酷的功能。例如,比起自己编写代码实现淡入和淡出,在XA... 阅读全文
posted @ 2010-08-03 14:55 AlexCheng 阅读(233) 评论(0) 推荐(0)
摘要: 挑战:建立您的XACT项目 本章的挑战很简单,只需建立一个类似于本章示例的XACT项目。重要的是,使用XACT你会觉得很顺手,否则你将花费大量的时间重写不必要的代码,或者您要在XACT中搜索您之前未见过的隐藏在某处的功能。 此外,为XACT项目编写自己的Sound类并首先进行单元测试。然后实现构造函数和载入XACT项目、wave和sound bank。最后,实现Play方法使您的单元测试正常工作。... 阅读全文
posted @ 2010-08-03 14:54 AlexCheng 阅读(203) 评论(0) 推荐(0)
摘要: Sound类 创建Sound类真的很简单。你已经在第一章看到了一些Sound类,sound cue回放非常简单。为了使使用起来更简单,您可以定义一个枚举包含所有的声音cue名称。通过这种方式可以确保每一个sound cue确实存在,而且你不会输错名称。这样做的另一个优点是智能感知,它将会显示隐藏在XACT项目中所有可用的sound cue。花费两分钟时间写这些枚举是值得的。在Sound类中的P... 阅读全文
posted @ 2010-08-03 14:53 AlexCheng 阅读(449) 评论(0) 推荐(0)
摘要: 使用XACT XACT曾经是一个只提供给Xbox 360开发者的工具,你不能轻易地得到它。您必须是一个经验证的Xbox 360开发者,并获得XDK(Xbox开发工具包)。即使你是一个专业的游戏开发者并从业多年,这也不是一件容易的事情。 但是,现在已经发生了变化。一年前微软决定在DirectX SDK包含XACT,虽然在PC游戏上用得不多,但这对XNA游戏开发是很重要的,因为这是在Xbox 360... 阅读全文
posted @ 2010-08-03 14:51 AlexCheng 阅读(863) 评论(0) 推荐(0)
摘要: 没有DirectSound可用 我估计你以前可能用过DirectSound,当你在XNA中编写第一个游戏时您会发现sound命名空间与DirectSound有很大不同。快速浏览一下Managed DirectX中的DirectSound是如何使用的。首先,你必须初始化DirectSound设备: soundDevice = new DirectSound.Device(); soundDevic... 阅读全文
posted @ 2010-08-03 14:35 AlexCheng 阅读(428) 评论(0) 推荐(0)
摘要: 通过XACT添加声音 概览 本章将更深入的讨论XACT。XACT是微软跨平台音频创作工具(Microsoft’s Cross-Platform Audio Creation Tool)的简称,它可以让您为Windows和Xbox 360平台创建音频项目。事实上,它也是在XNA中播放声音的唯一方法。这对Windows平台并不那么重要,因为你可以插入您想要的任何其他声音引擎(如DirectSound,... 阅读全文
posted @ 2010-08-03 14:31 AlexCheng 阅读(288) 评论(0) 推荐(0)