Hi, something following this logic (I change the animation by code):
public string currentAnim = ""; public bool ruuning = false; public Animator animator; public void ChangeAnim() { // The default animation string newAnim = "Idle"; // Check if the char is running (maybe check velocity.x != 0) if (running) newAnim = "Run"; // If the char was running and now it's not // then it's going back to Idle if (currentAnim == "Run" && newAnim == "Idle") newAnim = "BreakRun"; // If the new animation differs from the current one plays it if (newAnim != currentAnim) animator.Play(newAnim); // Set the current animation with the value of new animation currentAnim = newAnim; }