Copyright2008ByNeusoftGroup
Allrightsreserved专题6键盘和鼠标控制抛砖引玉•交互性是游戏的最基本特征,玩家必须与计算机不断地交互并得到反应,这才是完整的游戏体验
那么,玩家和游戏如何进行交互
•目前很流行的游戏控制方式:w键前进,a键向左移动,s键后退,d键向右移动,按下鼠标左键攻击,按住鼠标右键转动视角……•游戏控制是一款游戏的基本要素,没有对游戏的控制,玩家和游戏就无从交互
Copyright2008ByNeusoftGroup
Allrightsreserved麻雀虽小,五脏俱全•传统游戏控制•DirectInput简介•DirectX键盘控制•DirectX鼠标控制•游戏控制综合运用Copyright2008ByNeusoftGroup
Allrightsreserved•在Win32API编程中,键盘和鼠标的用户输入信息并不是直接传递给应用程序来处理的,而是转发回Windows操作系统,最后由Windows回调应用程序的窗口过程函数进行相应的消息代码处理
这种处理用户输入的方式,执行效率低
Copyright2008ByNeusoftGroup
Allrightsreserved传统游戏控制caseWM_KEYDOWN:switch(wParam){caseVK_LEFT://处理左箭头光标移动键的按键消息break;caseVK_RIGHT://处理右箭头光标移动键的按键消息break;}return0;•DirectInput是DirectX的一个组件接口,提供了大量的接口函数处理用户在键盘、鼠标、游戏杆以及力反馈等游戏装置上的输入
•DirectInput直接与硬件驱动程序通信,因此它可以较快的处理用户的输入
并且在控制面板上做的任何键盘和鼠标的属性设置(如键盘按键的延迟重复率和鼠标的左右手习惯等),都不会对应用D