- 1
- 0
- 约3.54千字
- 约 18页
- 2019-10-25 发布于湖北
- 举报
XNA游戏开发
常用输入及输出处理
本课要点
XNA用户输入处理
XNA碰撞检测
XNA声音输出
3
输入类型
XNA中的用户输入可以由多种设备组合而成:键盘、鼠标、Xbox 360手柄、Xbox 360周边设备和Windows Phone触摸屏和加速器。注意鼠标输入在Xbox 360和Windows Phone上不可用。
本节课将讲解如何为游戏添加对键盘,鼠标的支持。
在之前的课程中,我们讨论了轮询和事件注册。两者之间的不同在处理输入设备的时候最明显。传统的Windows程序员习惯于对事件进行注册,比如某个键被按下或着鼠标移动。在这个编程模型中,应用程序执行一些功能,然后当它空闲时,消息泵将消息送入应用程序并且事件被处理。在游戏开发中,没有所谓的空闲时间,所以允许开发者进行事件注册的开销过大。取而代之是由开发者对输入设备进行轮询以得知玩家是否对这些设备进行了操作。
4
键盘输入
方法
描述
Keys[] GetPressedKeys()
返回一个在方法被调用时被按下的键的数组
bool IsKeyDown(Keys key)
返回true或false,取决于方法调用时参数所代表的按键是否被按下
bool IsKeyUp(Keys key)
返回true或false,取决于方法调用时参数所代表的按键是否被释放
if(Keyboard.GetState( ).Is
原创力文档

文档评论(0)