The Universal Unity3D Character Controller is a flexible and easy-to-use character movement system for Unity. It supports both first-person and third-person gameplay styles, making it a great starting point for a wide range of game genres — from FPS to adventure and exploration games.
- ✅ Switch between First-Person and Third-Person views at runtime
- ✅ Smooth character movement with jumping, crouching, and sprinting
- ✅ Basic animation support for walk, run, idle, and jump states
- ✅ Camera system with obstacle detection and smooth follow
- ✅ Works with Unity’s Humanoid Animator
- Unity Unity 6 LTS or later
- A model with a Humanoid rig for animations
- Clone/download the repository OR check releases
- Open it in Unity 6
- Import the controller prefab into your scene:
- Go to
Assets/Player/Prefab/Player - Drag it into your scene
- Go to
- Make sure you have a Main Camera in the scene
- Press Play and start testing in either view mode!
| Action | PC | Controller |
|---|---|---|
| Move | WASD | Left Stick |
| Jump | Spacebar | Button South |
| Crouch | Left Ctrl | Button East |
| Sprint | Left Shift | Press Left Stick |
| Switch View | Middle Mouse | Press Right Stick |
- Initial release
- Crouch reworking
- Jump reworking
- Climbing and ledge grabbing
- Inverse Kinematics for feet (maybe?)
Pull requests are welcome! If you find bugs or have feature suggestions, feel free to open an issue.
This project is licensed under the MIT License — see the LICENSE file for details.