Я уже некоторое время использую pygame для написания кода игры. Я контролировал игру двумя контроллерами xbox, которые работали безупречно. Я подключал их через micro-usb к usb- c к моему MacBook. В школе я был вынужден сделать перерыв в работе над своей игрой, и поэтому я продолжил работать с компьютером, поэтому, когда вышло обновление для Catalina, я обновил свой компьютер. Примерно через месяц или около того я снова взял игру, но обнаружил, что управление игрой полностью изменилось. После попытки перенастроить их я понял, что pygame больше не получает никаких входных сигналов от двух триггеров на задней панели контроллеров. Я настроил тест, чтобы доказать это (код ниже). Запустив его, я получаю все входные данные от моего компьютера (клавиатура и мышь), а также согласованные входные данные от всех других аспектов контроллеров (джойстики, кнопки), за исключением двух триггеров. Я проверил это на разных контроллерах и на разных машинах. Я также проверил наличие обновлений Pygame, удалил и переустановил его. Я также попытался снова запустить код с подключенными контроллерами (как раньше) и запустить его с другим текстовым редактором (я использую Sublime Text). 3), но все дают одинаковый результат. Если кто-то сталкивался с этой проблемой и знает решение, если вы могли бы сообщить мне, что это будет fantasti c!
import pygame
pygame.init()
controller = pygame.joystick.Joystick(0)
controller.init()
width = 600
height = 600
screen = pygame.display.set_mode((width, height))
running = True
while running:
for event in pygame.event.get():
print(event)
if event.type == pygame.QUIT:
pygame.quit()
running = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.quit()
running = False