How do I make the enemy ai animations play after the player exit the on trigger collider on the enemy ai

I am having a problem . The problem is the animations is play to soon. I have an on trigger collider on my enemy ai . The problem I am having is that the animations are playing right when I play the scene . How do I make the animation play on enemy ai play after the player exit the collider. Here is what I got for code :

using UnityEngine;
using System.Collections;

public class Enemy11 : MonoBehaviour {
public Transform player;
static Animator anim;

	void Start () {
   
   anim = GetComponent<Animator> ();
	}
	

	void OnTriggerExit (Collider other) 
	{
	
	float speed = 0.2f;
           this.transform.Translate(0,0,speed * Time.deltaTime);

          if (Vector3.Distance(player.position, this.transform.position) < 10)
          {
              Vector3 direction = player.position - this.transform.position;
              direction.y = 0;
              this.transform.rotation = Quaternion.Slerp (this.transform.rotation,Quaternion.LookRotation(direction), 0.1f);
              
              anim.SetBool("isIdle",false);
              if(direction.magnitude > 2.6 )
              {
                  this.transform.Translate(0,0,0.09f);
                  anim.SetBool("isMoving",true);
                  anim.SetBool("isAttack",false);
                  }
              else
              {
                  anim.SetBool("isAttack",true);
                  anim.SetBool("isMoving",false);
                  
              }
          }
         else
         {
             anim.SetBool("isIdle",true);
             anim.SetBool("isMoving",false);
             anim.SetBool("isAttack",false);
             
         }
      
 }
	
	
	}

Hey, sorry for being 7 years late (and u probably figured it out) but I’m pretty sure you need to put void Update () and then make it OnCollisionEnter. This way the computer checks every frame for if the collision has been hit. However I just started coding a month ago so I’m not sure.I