GameMaker Snes 控制器垂直轴不工作

Posted

技术标签:

【中文标题】GameMaker Snes 控制器垂直轴不工作【英文标题】:GameMaker Snes Controller Vertical axis not working 【发布时间】:2018-01-16 01:54:38 【问题描述】:

我一直试图弄清楚这一点。 基本上我最近从亚马逊购买了一些便宜的 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;

提前致谢

【问题讨论】:

【参考方案1】:

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

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

如果其他一切都失败了,您还可以尝试旧版 joystick_ 函数,该函数允许拉出额外的 DirectInput 特定轴。

【讨论】:

以上是关于GameMaker Snes 控制器垂直轴不工作的主要内容,如果未能解决你的问题,请参考以下文章

箱线图中添加的垂直线与 x 轴不匹配

2d 阵列 gamemaker2 工作室

Gamemaker工作室2匹配

童年修复系列-SNES芯片组介绍及FPGA实现

windows server 2012 提升额外域控为主域控

译文|GAMEMAKER STUDIO 系列:简单状态机