Easy Character Movement 2
A feature-rich, highly customizable, general purpose kinematic character controller for Unity.

* This page contains affiliate links, meaning we may earn a small commission if you purchase something through them, at no extra cost. $80
- Category:
- Tools › Physics
- Developer:
- Oscar Gracián
- Price:
- $80
- Rating:
- Favorites:
- 876
- Supported Unity Versions:
- 2021.3.45 or higher
- Current Version:
- 1.4.2
- Download Size:
- 11.07 MB
- Last Update:
- Nov 14, 2024
- Description:
- Easy Character Movement 2 (ECM2) is a comprehensive set of components designed to simplify character movement in 3D and 2.5D environments. The CharacterMovement component is a robust and feature-rich kinematic character controller that serves as a direct replacement for Unity's built-in Character Controller. The Character class utilizes the CharacterMovement component and incorporates common modes of movement, such as walking, falling, flying, swimming, and custom modes. It provides a highly customizable foundation for all game avatars, whether controlled by players or AI.
ECM2 is available in two versions: one for Unity 2021+ and a native version for Unity 6. The package includes extensive documentation, fully commented source code, and 40+ examples, including custom input actions, cinemachine integration, first person, third person, character events, bouncers, fly, swim, dash, slide, ladders, and more.
Key features include:
* Kinematic character controller
* Extensive documentation and fully commented source code
* Robust ground detection based on real surface normal
* Slope Limit Override and Configurable walkable area
* Capsule-based with Flat Base for Ground Checks option
* Ground constraint and Plane Constraint
* Auto-stepping and User-defined gravity and up vector
* Physics interactions and Character vs Character interactions
* First-class, transparent platforms support
* Collision and Grounding events
* Network friendly and flexible and customizable behavior through callbacks
* Fully configurable friction based movement including water buoyancy
* Input agnostic and built-in movement modes and states
* Full control over how a character is affected by external forces
* Character actions events and extensive and configurable collision filtering
* Developed with extensibility in mind, can be used as is or extended through inheritance or composition
* Physics Volumes and Root motion support
* Simple to use but complete API
* Easy integration into existing projects
* Fully commented C# source code
* Garbage-Collector friendly, no GC allocations
ECM2 is input-agnostic and can be used with any input solution. It is also compatible with any render pipeline, including URP and HDRP. The package includes examples built using the Input System and URP for the Unity 6 version, and examples built using the Input Manager and Standard Render Pipeline for the Unity 2021+ version. - Technical Details:
- ECM2 does not require any external package. Cinemachine examples require Cinemachine to be installed in your project.
- Continue »