What problem does it solve?
This Skill solves the challenge of designing responsive and reliable 2D and 3D character movement systems in Unity, including forgiving jump timing, physics interactions, slopes, stairs, and camera-relative controls.
Core Features & Use Cases
- Responsive 2D Movement: Implement coyote time, input buffering, variable jump height, wall sliding, wall jumping, dashing, and one-way platforms.
- Robust 3D Controllers: Choose between CharacterController and Rigidbody approaches while handling ground detection, slopes, stairs, gravity, fall speed, and camera-relative movement.
- Input System Integration: Connect rebindable keyboard, mouse, and gamepad actions while separating render-frame input collection from physics-frame movement.
- Use Case: Apply the patterns when building a player controller for a Unity platformer, first-person game, or third-person action game that requires precise and tunable movement.
Quick Start
Use the character-controller skill to design or improve a Unity player movement system for the target game's 2D or 3D gameplay style.