AgentAnimator
Управляет анимацией движения агента.
Agent agent
Агент, чьей анимацией управляет компонент, должен находится как компонент на том же Gameobject.
Animator animator
Аниматор (объект класса Юнити), через который управляем анимацией, должен находится как компонент на том же Gameobject.
bool IsMove
Движется ли агент
Update
Определяет каждый кадр установлен ли в агенте NavMeshAgent (должен находится как компонент на том же Gameobject) и включен ли (enabled == true) и если есть скорость то вызывает метод Move() иначе Stop().
Move()
Можно переопределить в наследнике, что делать при движении агента. По умолчанию просто устанавливает IsMove = true.
Stop()
Можно переопределить в наследнике, что делать при остановке агента. По умолчанию просто устанавливает IsMove = false.