XNA中的鼠标,键盘与操纵杆
                                                           电子科技大学软件学院03级02班 周银辉

1, 鼠标
    对于鼠标有专门的Mouse类.   要检测鼠标的状态,可以通过Mouse类的静态函数GetMouseState()函数, 它将返回一个MouseState对象. 该对象保存了当前鼠标的状态信息. 比如其LeftButton属性指示当前鼠标左键是否被按下或释放.其它鼠标属性值同理.
    而执行鼠标检测的代码您应该在Game的 Update(GameTime gameTime)方法中执行. 除此之外,Game是默认隐藏鼠标的,为了显示鼠标您应该将其IsMouseVisible属性设置为true.
    这是一段示例代码:
   
        }


2 键盘
   与鼠标类似, 键盘有一个专门的Keyboard类, 要检测键盘的状态请使用Keyboard类的静态方法GetKeyboardState(),它将返回一个KeyboardState对象,该对象保存了当前的键盘状态. 要检测某个键是否被按下或释放可以使用其IsKeyDown(Keys key)或IsKeyUp(Keys key)方法. 除此之外您还可以使用其GetPressedKeys()方法获取当前被同时按下的几个键.
   与鼠标类似,检测也应该在Update(GameTime gameTime)方法中执行.
    这是一段示例代码:


3 操纵杆
   其有一个专门的类叫做GamePad,检测其状态请使用GetState()方法. 没玩过Xbox360,其操纵杆的参数还不太熟悉. 但至少有一点是值得注意的,操纵杆要进行速度测试,其被保存在GamePadState对象的ThumbSticks属性中.其它的基本与鼠标和键盘类似

 

相关文章:

  • 2021-07-17
  • 2021-05-24
  • 2021-06-29
  • 2021-12-26
  • 2021-08-28
  • 2021-12-13
猜你喜欢
  • 2021-04-01
  • 2021-10-09
  • 2022-12-23
  • 2021-08-22
  • 2021-05-10
  • 2021-12-05
相关资源
相似解决方案