The Modular 2D Character Controller is a flexible framework for creating 2D platformer character controllers in Unity.The Modular 2D Character Controller is a flexible framework for creating 2D platformer character controllers in Unity. Instead of relying on a single monolithic controller, it is built around a modular architecture where each gameplay mechanic is implemented as an independent feature.Movement, jumping, dashing, wall interactions, gliding, ground pounding, and other mechanics are separated into self-contained modules that can be configured, extended, or replaced without affecting the rest of the controller. Gameplay parameters are stored in ScriptableObject profiles, allowing characters to be easily tuned or modified both in the Editor and at runtime.The framework supports both Unity's Legacy Input Manager and the New Input System through a common input abstraction, making it easy to switch input solutions or implement custom input providers.Whether you're creating a simple platformer or a more complex character system, the controller is designed to provide a clean, scalable foundation while remaining easy to customize and extend.Features include:* Horizontal Movement* Jump* Dash* Roll* Wall Jump* Wall Slide* Glide* Ground Pound* Run* Crouch* Platform Motion TransferAI was used to assist with code architecture and documentation.




