我希望能够独立检测触发器拉动,但触发器似乎共享一个轴.
我没有在MSDN文档中的Xbox One控制器上看到任何内容,但是对于Xbox 360控制器,DirectInput触发器共享轴,XInput为每个触发器提供单独的轴.这表明pygame使用DirectInput而不是Xinput,但我不知道如何强制pygame使用Xinput.
(如何)我可以强制pygame使用xinput而不是直接输入?如果这不可行,我愿意使用不同的语言.
我正在使用此脚本从控制器读取输入:
import pygame
pygame.init()
screen = pygame.display.set_mode((400,400))
joysticks = []
for i in range(0, pygame.joystick.get_count()):
joysticks.append(pygame.joystick.Joystick(i))
joysticks[-1].init()
while True:
for event in pygame.event.get():
print event
Run Code Online (Sandbox Code Playgroud)
编辑:我现在没有时间完全写出来,但在此期间,我发现这个代码看起来对我有用(在Xbox One Spectra控制器上):https://github.com/ r4dian /的Xbox-360-控制器换的Python