pyxen.input.gamepads

访问已连接的游戏控制器。

pads = pyxen.input.gamepads

访问游戏手柄

pad = pads[0]

如果索引无效则报错。


属性

属性类型描述
connectedbool控制器是否已连接
left_stickVector2左摇杆
right_stickVector2右摇杆

按钮

每个返回一个 Button 对象:

pad.a
pad.b
pad.x
pad.y
pad.start
pad.back
pad.guide
pad.lb
pad.rb
pad.lt
pad.rt
pad.up
pad.down
pad.left
pad.right
pad.left_stick_button
pad.right_stick_button

每个 Button 对象都暴露以下属性:

属性类型描述
downbool按住时为 True
pressedbool按下那一帧为 True
releasedbool释放那一帧为 True
valuefloat模拟值(扳机为 0.0–1.0)
framesint按住的帧数;按下那一帧为 0

示例:模拟移动

stick = pad.left_stick
player.x += stick.x * 2
player.y += stick.y * 2

示例:跳跃按钮

if pad.a.pressed:
    player.jump()

注意事项

  • 支持多个游戏手柄
  • 按钮对象使用与键盘和鼠标相同的模型
  • 所有属性都是只读的