The Third Person Controller can work with the Unity NavMeshAgent to move according to the agent's velocity. This can work with or without root motion. The only setup required is that the NavMeshAgentBridge component must be added to your character. Since this character will be controlled by a NavMeshAgent the UnityInput component should be removed if it has been added.
<- Setup Dual Wield Items