Skip to main content
111254
Apr 9, 2021 7:10 AM UTC

Gamepad stick diagonal triggers

  1. Prototyping triggers won’t allow to bind an action to diagonal moves of the stick. Both LStick and Rstick.

  2. Tried to prototype a command wheel. Segments should be triggered by eight corresponding directions of stick movement. But only four of them was possible: up, down, left and right.

  3. Does anyone else in the game industry experience this? Is anyone using a plugin or workaround to help solve this?

4 replies

Philippe_Chambon
New Member
Nov 19, 2021 7:33 PM UTC

Yep it’s definitely a bummer.
On my side I often had to design radial quick menu…
And as of now, the best solution I find, is still to use JTK to map your gamepad: https://joytokey.net/

Use keyboard key for diagonal,
Then map those key on the Figma prototype link.
Only down side is that it’s 8 entries min and max!

There is way to hack it with the mouse
and using onHover
but its way more tricky

Apr 24, 2024 8:58 PM UTC

Hi Philippe!

Is there a better way to do this that you’re aware of in 2024? I’d prefer my if my stakeholder didn’t have to install anything, like joytokey… I’ll look into the mouse hack maybe…

Phil_Chambon
New Member
Apr 6, 2025 10:43 PM UTC

Hi Philippe!

Is there a better way to do this that you’re aware of in 2024? I’d prefer my if my stakeholder didn’t have to install anything, like joytokey… I’ll look into the mouse hack maybe…

still no official way to do this.. you can hack it by having left then down as 2 different input 
but it’s really not efficient

here you go fo a new entry about that by the community .. we gonna have it some day =)))

 

Peter B Parker
New Member
Sep 9, 2026 9:14 AM UTC

It might be worth checking whether the controller is actually sending the diagonal input correctly before assuming it's a Figma limitation. You can move the stick around and see the X/Y values in a gamepad tester to confirm that the diagonal positions are being registered. If they are, then it would point more toward how Figma is handling the stick input.