Pour le tir, tu peux utilisé un RaycastHit sur un Layer en particulier
IA Ennemi
float distance = 20f
RaycastHit hit;
if (Physics.Raycast (transform.position, transform.forward, out hit, distance, 1 << 8))
{
Shot();
}
Player
Il te faut ensuite mettre un BoxCollider au joueur (plus grand que celui-ci si tu veux des tirs raté) que tu fait suivre le joueur. Ce collider doit être sur le layer 8 (en haut à droite dans l'inspector).
Pour le déplacement, il y a de nombreux algorithme de pathfinding disponible sur internet (je sais pas s'il y en a déjà inclus à Unity). http://www.redblobgames.com/pathfinding/a-star/introduction.html explique assez bien mais c'est en anglais.
Une AI, mais quel genre, un être humain avec des animations? 
Il me semble qu'il n'a que des capsules pour les personnages actuellement (visible sur un ancien topic...)