Rigidbody

@rzeeryp2

“The character is just rotating, rather than begins walking in that direction. And this is where I’ve been stuck for over 16 hours now.”

So the issue is just about combining rotation and movement?

Could you please edit all your code to use code tags:

This forum has started to feel messy, decent amount of posts are not using code tags, and even if someone mentions that nothing happens…

You can add the effect of input using transform forward and right directions. Multiply those using your input (and speed) and you get your movement vector that is relative to character.

Then add the rotation using rigidbody.rotation, keep rotation value as field somewhere, and then add to this value by input, and use it every update like this (for example):

rb.rotation = Quaternion.Euler(0, myStoredRotation, 0)

Or use forces to turn your character each FixedUpdate based on input.