我有一个 XBox 游戏手柄:
总线 005 设备 004:ID 045e:0289 Microsoft Corp. Xbox 控制器 S
当我从终端启动 Bastion 时,输出以下内容:
操纵杆数量:1
操纵杆按钮数量:0 - 10
操纵杆轴数:0 - 6
操纵杆的 PovHats 数量:0 - 1
当我加载游戏时,它会显示一条消息“按任意键”,此时,如果我按下游戏手柄上的按钮,它会前进到主菜单。但是,上/下/左/右控件不起作用,按钮不会操作菜单。当我进入控制配置时,游戏手柄部分被禁用并显示一条消息“未检测到游戏手柄”。如果我进入控制自定义并尝试重新配置其中一个控件,按下游戏手柄按钮时会听到噪音,但输入会被忽略。
可能相关或不相关的更多信息:
我的控制器是原装 Xbox 控制器,而不是 360 控制器。Windows 上的 XNA 游戏显然仅适用于 Xbox360 控制器,因为它们使用 xinput 而不是直接输入,例如这里。
我的控制器与 MonoGame 主干样本配合使用(几乎)正常,但 Bastion 使用修改后的 MonoGame 并且在针对主干运行时崩溃,因此我无法添加调试来查看问题出在哪里。
使用 Xbox 360 有线控制器也可以重现该 Bug。
答案1
软件中心的最新软件包已修复此问题。
答案2
SuperGiant Games 尚未在 Linux 版本中加入操纵杆支持。也许在以后的更新中会加入。
答案3
您可以尝试使用 qjoypad 进行操纵杆键盘模拟:
http://www.playdeb.net/updates/ubuntu/12.04/?q=qjoypad
您需要安装 playdeb ppa 才能使其显示在软件中心,所有说明都在 playdeb 网站上。它运行良好。