# Pro 2D Controller

Pro 2D Controller is a responsive and modular 2D platformer controller built for Unity.

Designed with flexibility and scalability in mind, the controller includes advanced movement systems such as slope handling, variable jump height, double jump, dash, wall slide, wall jump, and ledge climbing — all organized into clean independent modules for easy customization.

The package also includes:

* A polished custom inspector
* Built-in setup validation
* Debug visualization tools
* Fully documented architecture
* Demo scene showcasing all mechanics

Whether you're prototyping a new platformer or building a production-ready game, Pro 2D Controller provides a clean and extensible gameplay foundation while remaining lightweight and beginner-friendly.

***

## Where to start

<table data-card-size="large" data-view="cards"><thead><tr><th></th><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="image">Cover image</th></tr></thead><tbody><tr><td><h4><i class="fa-rocket-launch" style="color:$primary;">:rocket-launch:</i></h4></td><td><h3>Quick Start</h3></td><td>Import the package and test all controller mechanics in minutes.</td><td><a href="/pages/PbYb0GukRhiS4qCHdRal">/pages/PbYb0GukRhiS4qCHdRal</a></td><td><a href="/files/wyyp7yqQfe665JWMptod">/files/wyyp7yqQfe665JWMptod</a></td></tr><tr><td></td><td><h3>Player setup</h3></td><td>Learn how to configure the player hierarchy, collision checks, and physics settings.</td><td><a href="/pages/Fmwg0elka3B8TI5rH5qq">/pages/Fmwg0elka3B8TI5rH5qq</a></td><td><a href="/files/6YVeqbcRACDnjMahtPV1">/files/6YVeqbcRACDnjMahtPV1</a></td></tr><tr><td></td><td><h3>FAQ &#x26; Troubleshooting</h3></td><td>Common setup issues, fixes, and recommended project settings.</td><td><a href="/pages/ytgu4tH8eZr1V9qiDtZs">/pages/ytgu4tH8eZr1V9qiDtZs</a></td><td><a href="/files/XHTu8OdEaQXX2M60qJsG">/files/XHTu8OdEaQXX2M60qJsG</a></td></tr><tr><td></td><td><h3>Core modules</h3></td><td>Learn how each gameplay module works and how to customize them.</td><td><a href="/pages/dwFYNaCsnrZd6yObQ5VI">/pages/dwFYNaCsnrZd6yObQ5VI</a></td><td><a href="/files/Lh30cI1GYwotOpb5mLjP">/files/Lh30cI1GYwotOpb5mLjP</a></td></tr><tr><td></td><td>Support</td><td></td><td><a href="/pages/ztUDAQ0p7yLMaK4CPtDd">/pages/ztUDAQ0p7yLMaK4CPtDd</a></td><td data-object-fit="fill"><a href="/files/k59qwCeSnEHZS7gMUjk9">/files/k59qwCeSnEHZS7gMUjk9</a></td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://the-code-cm.gitbook.io/pro-2d-controller-doc/pro-2d-controller.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
