advanced-character-controller

Implement Unity 3D character controllers with ground detection and jumping.

Updated Feb 25, 2026
One-click install
npx skills add https://github.com/Criezzz/Gametopia2026 --skill advanced-character-controller
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: advanced-character-controller
Source: https://github.com/Criezzz/Gametopia2026/tree/main/.agent/skills/advanced-character-controller
Command: npx skills add https://github.com/Criezzz/Gametopia2026 --skill advanced-character-controller

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve?

Games needing precise and responsive 3D character movement often struggle with inconsistent ground contact, slippery slopes, and unpolished jumping. This Skill provides a complete Unity-based 3D character controller featuring ground detection, variable jump height, slope handling, coyote time, and a small FSM to manage states like Grounded, Airborne, and Special, enabling smooth, realistic movement out of the box.

Core Features & Use Cases

  • Ground detection with reliable grounding state and slope awareness.
  • Jumping with adjustable height, coyote time, and jump buffering.
  • State-based movement with Grounded, Airborne, and Special states, plus templates for both kinematic and rigidbody setups.
  • Useful for platformers, third-person action games, and any project needing robust movement on slopes and steps.

Quick Start

Attach the generated controller to your player object and tune speed, gravity, and jump height to enable grounded movement with jumping and slope handling.

Frequently Asked Questions about advanced-character-controller

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

FAQPage Schema
How do I implement robust 3D character movement with ground detection in Unity?

Robust 3D character movement in Unity requires reliable ground detection and a state machine to manage transitions. This controller provides parameterized defaults for speed, gravity, and slope handling to ensure smooth movement across varying terrain.

How does coyote time and jump buffering work for 3D platformers?

Coyote time allows a character to jump shortly after leaving a ledge, while jump buffering registers inputs before landing. This controller integrates both mechanics to deliver responsive, polished jumping in 3D platformers.

Can I use a state machine for grounded and airborne states in a third-person game?

Yes, a finite state machine effectively manages Grounded, Airborne, and Special states for third-person games. This controller uses an FSM to drive state-based movement and handle transitions between walking and falling dynamically.

Should I use a kinematic or rigidbody controller for slope handling in Unity?

Both kinematic and rigidbody setups support slope handling but offer different physics interactions. This controller provides ready-to-use templates for both configurations to fit your specific game physics needs.

Why does my character slip on slopes or have inconsistent ground contact in Unity?

Inconsistent ground contact and slippery slopes often result from inadequate slope awareness and grounding checks. This controller solves these issues with reliable ground detection and built-in slope handling for stable 3D movement.