Ok so I attempted to make a simple leaning script with an animator, but every time I activate the lean left it has a spaz attack switching back and forth between the Idle2 animation and the LL (lean left) animation. Checking within unity I noticed that it's only activating the animation, not the bool, therefor making it switch like crazy. BUttttt, Lean right works just fine and I basically copy and pasted both pieces, so I am completely confused. Code (CSharp): using System.Collections; using System.Collections.Generic; using UnityEngine; public class leaning : MonoBehaviour { public Animator anim; public bool Leaning; // Use this for initialization void Start () { Leaning = false; anim = GetComponent<Animator>(); } // Update is called once per frame void Update () { if (Input.GetKey(KeyCode.Q)) { anim.Play("LL"); Leaning = true; } else { Leaning = false; } if (Input.GetKey(KeyCode.E)) { anim.Play("LR"); Leaning = true; } else { Leaning = false; } if (!Leaning) { anim.Play("Idle2"); } } }