Тут больше надо работать с аниматором. Про состояния а зачем их столько? Чем бег, ходьба и айдл отличаются друг от друга?
Я б оставил только 3 состояния OnGround, OnAir, Crouch это я б единственное, что оставил в Bool в аниматоре. Атаку можно передать как триггер, ну а движение это флот.
И да все инпуты должны быть в Update