小编AGC*_*des的帖子

如何在XBOX One控制器上拆分触发器?

我希望能够独立检测触发器拉动,但触发器似乎共享一个轴.

我没有在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

python pygame xbox-one

5
推荐指数
1
解决办法
914
查看次数

标签 统计

pygame ×1

python ×1

xbox-one ×1