The Kinematic Character Controller is a flexible and customizable character controller solution for Unity projects. It uses a 'collide and slide' algorithm to provide smooth and responsive movements, making it suitable for a wide range of game genres. This package is designed for developers with strong programming and 3D math knowledge, who want to have full control over their character's movements and interactions.
The Kinematic Character Controller is not a plug-and-play solution, and requires custom input, camera, animation, and velocity/rotation-handling code. However, it provides a strong foundation for building custom character controllers, with features such as capsule-based collisions, smoothly interpolated movement, and support for moving platforms, dynamic rigidbodies, and arbitrary gravity.
This package includes the core components, an example character controller, and a walkthrough with tutorials on implementing common features like double-jumping, climbing ladders, and rootmotion.
The Kinematic Character Controller uses a 'collide and slide' algorithm to provide smooth and responsive movements. It supports capsule-based collisions, smoothly interpolated movement, and has several Quality/Performance options. It also handles moving on steps, ground snapping, and common character controller pitfalls like slowly shrinking corridors and angled corners. Additionally, it supports pushing or standing on dynamic rigidbodies, moving platforms, and arbitrary gravity, and has features like locking physics/movement to a specific plane and ignoring specific collisions.





