Chciałbym móc wykryć wyzwalacze niezależnie, ale wyzwalacze wydają się dzielić jedną oś.Jak podzielić wyzwalacze na kontrolerach XBOX One?
Nie widziałem niczego na kontrolerach Xbox One w dokumentach MSDN, ale w przypadku kontrolerów Xbox 360 wyzwalacze DirectInput dzielą oś, a XInput udostępnia osobne osie dla każdego wyzwalacza. Sugeruje to, że pygame używa DirectInput zamiast Xinput, ale nie wiem, jak wymusić pygame, aby zamiast niego używać Xinput.
(Jak) mogę wymusić na pygame użycie xinput zamiast bezpośredniego wprowadzania? Jeśli to naprawdę nie jest możliwe, chciałbym użyć innego języka.
Używam tego skryptu do zapoznania wejście od kontrolera:
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
EDIT: Nie mam w tej chwili czasu, aby napisać to w całości, ale w międzyczasie znalazłem Kod ten, który wydaje się działać dla mnie (na kontrolerze Xbox One Spectra): https://github.com/r4dian/Xbox-360-Controller-for-Python
Dzięki za pomoc! – AGCodes