For the issue with animation, try check/uncheck the 'apply root motion' option on the animator. As for the death animation, I've looked at the code and things should be working if you have assigned the death animation correctly. If you want to leave the dead units on the grid, try disable the last line of Dead() in Unit.cs. Doing so will probably fixed the problem with the dead animation too, assuming the problem caused by the code, not the setting error with the animation. You will probably need to modify the AnimatorController to remove the exit transition from the death state. Hope all this make sense.