the thumbstick has a range of values.. for example in my top down space game, the player's ship can spin left or right. So I take the value from the thumbstick to dictate how fast to spin:
IF Gamepad(0) Left analog X axis < 0 (meaning the player is pushing the stick to the left (since 0 to -100 are the values to the left)
THEN Rotate PlayerSprite (abs(Gamepad.Axis(0,0)) * ThrusterAmount) * dt DEGREES CounterClockwise
So, I take the absolute value to invert the negative number... so now my rotation is varying on how far the player pushes the stick to the left.. they can be really delicate and spin really slow or jam the stick to the way left and spin at max speed...
You're talking about rotating the ship based on the angle of the thumbstick, right? I'm referring to the actual amount that the player is pressing the thumbstick in that direction.
I have it set so that the character faces the direction that the right thumbstick faces using this value for the angle: angle(0, 0, Gamepad.Axis(0, 2), Gamepad.Axis(0, 3))
I'm looking for a way to track the value of the amount the thumbstick is being pushed away from its resting position. Even a boolean value would work, as the 0 value is used for when its both resting, and being pushed to the right.