1

一段时间以来,我一直试图弄清楚这一点。基本上我最近从亚马逊购买了一些便宜的 Snes 控制器。(https://www.amazon.com/iNNEXT-Nintendo-Controller-Gamestick-Raspberry/dp/B01N7ANDLC/ref=sr_1_9?s=videogames&ie=UTF8&qid=1516067256&sr=1-9&keywords=snes+controller)他们工作得很好我的 RaspberryPi,但是当尝试将它们与 GameMaker 一起使用时,水平轴(d-pad 上的左右)被用作每个轴。其他一切都很好(ABXY,肩部按钮等)。我不确定我只是愚蠢还是什么。这是我的代码:

//CREATE EVENT
gp = 4;
gamepad_set_axis_deadzone(gp,0.5)
spd = 8;

//STEP EVENT
x += gamepad_axis_value(gp,gp_axislh) * spd;
y += gamepad_axis_value(gp,gp_axislv) * spd;

提前致谢

4

1 回答 1

0

有时,非品牌游戏手柄在 Windows 上具有不寻常的轴映射 - 我建议尝试显示所有轴的值 (lh/lv/rh/rv) 以及 dpad 和普通按钮的值。

如果测试的 Pi 游戏是使用 SDL 组件构建的,那么他们很可能使用SDL_GameControllerDB并预先映射了各种游戏手柄模型。

如果一切都失败了,您还可以尝试joystick_允许拉出额外的 DirectInput 特定轴的旧功能。

于 2018-02-28T17:42:16.417 回答