Can I move my player by script?

I'm wondering if I am able to move my player like Dota/LOL/war3, in which I could move player by right clicking my mouse at the destination.
I didn't find a way to control player movement by script until now. Currently I use Player:SetVelocity() and Player:SetWorldRotation() to move the player, but the animation looks really bad, because I cannot set the animation.