Features
Core
- Rigidbody based (dynamic rigidbody).
- Precise control (like a kinematic rigidbody).
- Capsule body.
- 2D & 3D physics.
- 2D & 3D movement.
- Smooth step up and step down (a.k.a ground snapping).
- The character can walk over any slope (you can set the "slope limit" angle).
- The character can be resized at runtime.
- Moving/Rotating kinematic platforms support.
- Moving/Rotating dynamic platforms support.
- Collision information (ground normal, slope angle, edge detection, wall angle, etc.).
- Collision events.
- The character can be rotated in any direction.
Implementation
- State controller implemented as a finite state machine (FSM).
- Create your custom states for your character.
- Action-based movement (for the Human and the AI), not tied to any input system.
- Input detection for:
- Desktop (using the Unity's Input manager).
- Mobile (using the Unity's UI system).
- Custom solution (to be implemented by you).
- Create your custom AI behaviour components for your AI character.
- Animation support for each state (optional).
- Root motion support.
Demo
Character
- Walk and Run.
- Crouch.
- Jump: Variable height (cancel on release), multiple jumps (infinite), coyote time, and more.
- Ground and air control (acceleration and deceleration).
- Material properties (Customize the amount of movement control for the different surfaces and volumes).
- Dash.
- JetPack.
- Ladder climbing.
- Ledge hanging.
- Wall slide/climb.
- Rope climbing (retro style).
Platforms
- Moving/Rotating Platform Controller.
Camera
- 2D Camera.
- 3D Camera (First/Third person).
Additional
- Documentation (online).
- API reference (online).
- C# code available.
- Tooltips.