Im using a character controller for a first person character. I multiply my axis input with relative player directions and multiply that with speed and deltatime. So the proble shows up when I move diagonally I move faster as intended.
If you’re using arrow keys, you may need to normalize your axis input. Look in to this:
Your vector probably looks something like this (1, 0, 1) when debugging? What’s happening is when you are pressing both, the length of your vector is sqrt(2). This is larger than pushing one key, which will give you a vector length of 1.
Let me know if this is not the issue.