I’ve been trying to solve this for quite a while but I haven’t made much progress. On controller, you can move the thumbstick very slightly and it will cause the character to walk slowly in that direction. As you move the thumbstick more, your character moves faster. The problem that is happening with me is that the speed that you were last moving with the thumbstick, even if you’re currently idle, is the speed that you will move when MoveTo is used, regardless of how far away the position is.
Here’s a video to illustrate it:
I’m using the controller on PC if that makes a difference.
Maybe the Xbox controller, since its not like a button that sends inputs when pressed, is always sending 0 as the movement speed and its averaging with the :MoveTo() to make it go half speed? IDK if that made any sense. So you could just double the speed when walking if the player has a controller.
This same issue appears on mobile devices. After using the touchscreen joystick slightly to move more slowly, proceeding to MoveTo (even while disabling user input) then continues the specified movement at the same slower speed rather than at the walkspeed, even if the walkspeed is reset.
It seems like the walkspeed isn’t affected based on how far the joystick moves, it just makes the character move slower but the actual walkspeed doesn’t change. Seems like this is a mobile issue too based on what raiinbowjake said.
Yeah, but I think its like, the joystick is always sending a raw axis value, and when its not moved, its 0, but the Move To is sending a raw axis of 1, they then average to 0.5 and therefore you go slower. That’s my 2 cents
I’m with you here, even when disabling all core movement controls AND setting their walkspeed via the server, controller players still walk insanely slow (other players walk at the right speed). Any fix to this would be great