Mastering Kinematic Control with Easy Character Movement 2
Easy Character Movement 2 Unity 1.4.3, or ECM2, is a comprehensive KCC (Kinematic Character Controller) that provides a much-needed upgrade over the default Unity CharacterController. It offers a robust ‘Flat Base’ capsule logic which prevents the ‘sliding off the edge’ behavior common in standard physics implementations. By using a custom ‘Move’ method, it gives developers total control over velocity and orientation, making it ideal for games requiring high-precision movement.
Integration Tips
When migrating from the built-in CharacterController, you can replace your existing logic with the ECM2 ‘Character’ component and hook into the ‘OnMovementModeChanged’ callback to handle animation transitions in your Animator. If you are using the New Input System, ECM2 provides a clean abstraction layer; simply pass your ‘Vector2’ input to the ‘SetMovementDirection’ method. For networking, ECM2 is designed to be ‘prediction-friendly,’ allowing you to manually tick the simulation to match your server’s update rate.
Best Use Cases
- 3D Platformers: The built-in support for variable jump heights, air control, and ledge-perch offsets makes it the industry standard for creating ‘Mario-feel’ movement mechanics.
- First-Person Adventures: The robust ground detection and slope limit overrides allow for smooth navigation over complex terrain and stairs without the ‘jitter’ often found in Rigidbody-based controllers.

































