A modular Player Controller system for Unity, designed to work seamlessly with the Unity Input System.
It provides a flexible architecture for movement, jumping, crouching, running, stamina, camera control, and sensor-based collision detection.
-
📦 Latest Package Player Controller - Package v0.0.3 / Documentation
-
🕓 Old Versions Archive Old Versions - Package
-
Full Input System integration
-
Modular architecture (controllers, sensors, abilities)
-
Movement system (walk / run / crouch)
-
Jump system with:
- Coyote time
- Multi-jump support
-
Stamina-based running system
-
Camera collision handling
-
Sensor-based ground / obstacle / ceiling detection
-
Fully customizable parameters via Inspector
-
Debug visualization tools
This package is designed to give you a production-ready player controller foundation while remaining highly modular and extensible.
You can easily extend or replace systems such as:
- Movement logic
- Input bindings
- Camera behavior
- Ability system
- Collision detection
It is built with scalability in mind, making it suitable for:
- Third-person games
- Action games
- Adventure games
- Prototype systems
You can learn how to use and integrate the system through the official YouTube playlist:
If you find bugs or have suggestions for improvements, feel free to share them.
Your feedback helps improve the system and expand its capabilities.
- Current Git Version: v11
- Requires Unity Input System package
- Designed for 3D projects (can be adapted for others)
- Fully modular, but depends on proper setup of sensors and references