GameMaker Snes Controller Вертикальная ось не работает

Я пытался понять это в течение некоторого времени. По сути, я недавно купил несколько дешевых контроллеров Snes на Amazon. (https://www.amazon.com/iNNEXT-Nintendo -Controller-Gamestick-Raspberry/dp/B01N7ANDLC/ref=sr

//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;
9?s=videogames&ie=UTF8&qid=1516067256&sr=1-9&keywords=snes+controller) Они отлично работали на моем RaspberryPi, однако при попытке использовать их с GameMaker горизонтальная ось (левая и правая на крестовине) используется как каждая ось. Все остальное работает нормально (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;

заранее спасибо


person Gavin Grey    schedule 16.01.2018    source источник


Ответы (1)


Иногда геймпады других производителей имеют необычное отображение осей в Windows — я бы посоветовал попробовать отобразить значения всех осей (левый/левый/правый/правый), а также значения кнопок dpad и normal.

Если протестированные игры Pi были созданы с использованием компонентов SDL, скорее всего, они использовали SDL_GameControllerDB с различными моделями геймпадов до -сопоставленный.

Если ничего не помогло, вы также можете попробовать устаревшие функции joystick_, которые позволяют вытягивать дополнительные оси, специфичные для DirectInput.

person YellowAfterlife    schedule 28.02.2018