character-controller

Build 2D or 3D character controllers in Unity with Input System integration.

3|Updated Jun 27, 2026
One-click install
npx skills add https://github.com/OmerZeyveli/kinglet-unity --skill character-controller-omerzeyveli
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: character-controller
Source: https://github.com/OmerZeyveli/kinglet-unity/tree/main/.claude/skills/gameplay/character-controller
Command: npx skills add https://github.com/OmerZeyveli/kinglet-unity --skill character-controller-omerzeyveli

SYSTEM DOCUMENTATION & REQUIREMENTS

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.

Frequently Asked Questions about character-controller

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement coyote time and input buffering for responsive Unity platformer movement?

Responsive Unity platformer movement uses coyote time and input buffering to provide forgiving jump timing, allowing players to jump shortly after leaving a ledge or press jump slightly before landing.

How does Unity character controller physics handle slopes, stairs, and ground detection?

Unity character controller physics handle slopes, stairs, and ground detection by choosing between CharacterController and Rigidbody approaches, implementing robust ground checks, and managing gravity to ensure reliable traversal on varied terrain.

What is the best way to integrate the Unity Input System with a 3D character controller?

Integrate the Unity Input System with a 3D character controller by connecting rebindable keyboard, mouse, and gamepad actions while explicitly separating render-frame input collection from physics-frame movement processing.

Can I use this character controller approach for both first-person and third-person Unity games?

You can apply these character controller patterns to first-person games, third-person action games, and 2D platformers in Unity, supporting camera-relative movement and physics-driven player characters.

Why does my Unity character controller feel unresponsive despite correct physics implementation?

Unity character controllers feel unresponsive without game feel patterns like variable jump height, tunable movement parameters, and explicit movement state organization, which separate input timing from physics execution.