XnaZero

看了Kingthy\'s blog写的 (Ziggyware 到是见了个  不过在我机子上没效果。。)

用的API 不是MDX INPUT (当然是不跨平台的。。)

上图用的官方的Input Reporter

用法:

namespace Microsoft.Xna.Framework.Input

PCGamePad.GetState(PlayerIndex playerIndex)  //似乎最多只支持2个手柄

 

此函数返回一个GamePadState 就是XNA的那个  之后的用法当然也一样 就不多说了

GamePad.GetCapabilities()没实现 XNA封装了 而且做起来比较麻烦。。 (有GamePadState的IsConnected)

不过我的手柄和XBOX的按键有些不同

△ BUTTON1    Buttons.Y

○  BUTTON2    Buttons.B

□  BUTTON3    Buttons.A

×  BUTTON4    Buttons.X

L2 BUTTON5    Buttons.LeftTrigger

R2 BUTTON6    Buttons.RightTrigger

L1 BUTTON7    Buttons.LeftShoulder

R2 BUTTON8    Buttons.RightShoulder

BUTTON9    Buttons.Start 

BUTTON10   Buttons.Back

左摇杆按下   Buttons.LeftStick

右摇杆按下   Buttons.RightStick

 

多的一对LR 放GamePadTriggers 了  只有0和1..

我只有一个手柄测试(北通。。)

另外对XBOX的手柄不熟(只搜了下图对着弄。。)

PCGamePad 0.1 for Xna3.0 带上图的例子源代码

PCGamePad 0.1 for Xna2.0

有需要改进的地方 请留言

分类:

技术点:

相关文章:

  • 2021-12-14
  • 2021-12-17
  • 2022-02-04
  • 2022-02-09
  • 2021-12-06
  • 2022-01-15
  • 2021-12-06
  • 2022-01-11
猜你喜欢
  • 2021-11-28
  • 2021-09-23
  • 2021-08-03
  • 2021-04-24
  • 2021-10-01
  • 2021-03-31
  • 2022-01-24
相关资源
相似解决方案