AddMovementInput(FVector, value) always has the same speed: 1. Doesn’t matter if I multiply it by 100 or divide it by a million. It’s always 1.

Example:

AddMovementInput(FVector, 1) is the same as AddMovementInput(FVector, 200).

AddMovementInput(FVector, value) always has the same speed: 1. Doesn’t matter if I multiply it by 100 or divide it by a million. It’s always 1.

Example:

AddMovementInput(FVector, 1) is the same as AddMovementInput(FVector, 200).

Hello,

The AddMovementInput function does not take in a float value for speed, it is a scale value based on the axis of the controller which allows for pressure-based input.

If you’d like to increase your character’s speed, you can do so in the Character Movement Component by increasing the Max Walk Speed variable.

Let me know if that helps.

Have a great day!

It sounds to me like you’re understanding it correctly. Let me know if you have any further questions or issues with this.

Have a great day!

So if the max speed is 600 on a -1 to 1 scale, 0.5 would be 300 speed? And if I changed 600 to say 1,000, 0.5 would become 500?

If I understand this correctly you have helped me a lot. Thanks!