This is a remix to show how I might implement a control/animation system The system makes it very easy to set up animations for walk, idle, run, and whatever else you may need. You can even set per-animation frame speeds. To change an animation is as easy as the following calls - - set animation _Animation.Walk - set animation _Animation.Idle You can include custom code for animations. For example, the walk animation can always move left/right. The jump animation can only move left/right while in the air (so it can't slide when in the landed pose) You can set animations that can't be interrupted. In this project, the punch must be completed before any other animation can start. The same applies for the jump.