Enemy/NPC movement and animation

Trying to understand what I should be using to move Enemy characters around.

I want my characters to be animated but I’m wondering if I should be manipulating the transform position in script
or be using physics/animation to move them around?

I was hoping to gleam some information from this series “http://unity3d.com/learn/tutorials/projects/stealth” but it looks like the last time a video was uploaded was in March. :frowning:

If others could share what they are doing that would be great.

  1. Non Physics Based Movement can be done by transform.Translate and transform.Rotate. Not idea when you have walls etc you dont want your character to pass through. You need to control where a player can move

  2. Animations don’t generally control movement, ie. a char’s run animation will run on the spot.

  3. Physics based movement is harder to do correctly, but is the correct way to move a player that has a rigidbody/collider setup.