Easy Character Movement is a physics based movement controller from the Unity Asset Store. The current version has an import bug in that it renames all the layers. This is annoying. So, to get it running as fast as possible, the first thing I did was load up the Custom Character Controller Example scene and then I prefabed the ECM_Character game object.
Once that was done I stepped over into my scene and dropped the ECM_Character prefab into the scene. A number of scripts need to be updated in order for this to work correctly:
Main Camera Updates
On the Main Camera, add the Follow Camera Controller script and then set the Target Transform to the ECM_Character game object.
In the Ground Detection component, update the Ground Mask. It is set to layer 0: Default by default and if you have your ground in a different layer, as I did, then it won’t work.
On the Custom Character Controller component, uncheck Root Motion Rotation and also drag the Player Camera into its designated spot.