The controls are based off of physics so the animation plays a as soon as input is received, hence making it feel like it is lagging behind as the character gains momentum slowly rather than all at once like the animation. I disabled the run function because of this very reason, it felt very laggy due to the animations not being perfectly synced. This is fixable by making a blend tree for the animation from idle to walk, but unfortunately I did not have time to configure that even though it is an easy process. Thanks for the review and input!!