【问题标题】:Pygame not detecting axes for g29 wheelPygame 没有检测到 g29 轮的轴
【发布时间】:2019-04-28 11:36:37
【问题描述】:

我有一个罗技 g29 方向盘,当我运行我的代码时,名称是正确的,但是没有轴显示。我想让我的转向轴显示出来,这样我就可以记录它们,最终甚至可以用代码移动方向盘。

我已经尝试过复制代码,但即使这样也没有用,所以我开始认为我的轮子出了问题,即使一个名为 wheel tester 的程序正确检测到我的轮子及其轴。

import pygame

pygame.init()
pygame.joystick.init()


joystick = pygame.joystick.Joystick(0)

joystick.init()

joy_name = joystick.get_name()
print(joy_name)#<----detected and correct name

print(joystick.get_numaxes())#<---- this returns zero

输出: 名称:罗技G29动力赛车方向盘USB | 轴数:0

但我相信这个轮子有 4 个轴

【问题讨论】:

  • PyGame 基于C/C++ library SDL (Simple DirectMedia Layer)。也许问题是 SDL 或者你应该在谷歌搜索 SDL Logitech G29
  • 你检查了get_numhats()get_numbuttons() - 也许它使用按钮或帽子而不是标准轴。

标签: python pygame joystick


【解决方案1】:

我遇到了同样的问题。安装pygame_sdl2 救了我。它是使用 SDL2 而不是 SDL 对 Pygame API 的重新实现。 按照说明构建 pygame_sdl2 后,您可以通过以下方式运行代码 import pygame_sdl2 as pygame

【讨论】:

  • 谢谢你的工作!抱歉回复晚了,但我把项目搁置了一段时间
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-19
  • 1970-01-01
  • 2018-02-21
  • 1970-01-01
相关资源
最近更新 更多