In Unity, you can combine root motion and traditional approaches very easily. In fact, we are doing it in this recipe. We control the movement of our character with root motion but we steer it with the transform.Rotate() method. You can also create a character with traditional movement ("in place" animations with all the Bake Into Pose options set to true for walk and run animations) and root motion actions such as attacks and evade moves.