Yes, Override Controllers are the only way to assign animations at runtime. The Animator Controller tree uses blank animations as a reference and the Override Controller assigns them when needed. 1) Use Line of Sight detection type and set the expanded detection radius to a high value. This will allow the AI to expand its detection radius when it gets hit and there is no nearby target. 2) An AI's collider is disabled automatically when the AI dies. I'm working on adding additional features after the 2.2 update. I can certainly look into adding a cover system.