So basically I want my character to move full speed or not move at all.
Standing still. Or running. No in between. No walking.
the issue is when I use a controller with a joystick, if I move slightly he “runs” at walking speed. Looks awkward. I tried messing with gravity and sensitivity but getting odd results.
You want your input to be stored as a normalized Vector. This will give you direction, but force the magnitude (length) of the vector to 1 (full speed). For example:
float speed = 8;
Vector2 movementInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical")).normalized;
rigidbody.velocity = movementInput * speed;
Oh man I’m gonna have to figure this out with playmaker lol. I’m no coder. Maybe I can copy and paste that to a script on the character?