FPS Character Controller
A downloadable asset pack
This is a functional FPS character controller for Unity. You can import this controller into one of your Unity projects and have a ready to use FPS character controller straight away! This controller can crawl, crouch, walk, run, sprint, jump, and aim. Each state, like crawling or crouching, also has its own collisions and movement speed. Crawling is slower than crouching, but crawling allows you to get lower to the ground and better crawl under obstacles, as you might expect. The character's weapon also "sways" when idle and has a sprinting animation. Transitions between states also have movement smoothing. Many of the settings for the character can be edited right inside Unity's inspector, without any need to open or edit a script directly.
Controls:
- Shift - Sprint
- C - Toggle Crouch
- X - Toggle Prone
- Space - Jump
- RMB - Aim Down Sights
Status | Released |
Category | Assets |
Author | justice-bole |
Genre | Simulation |
Made with | Unity |
Tags | Characters, FPS, Real-Time, Unity |
Average session | A few minutes |
Languages | English |
Inputs | Keyboard, Mouse |
Links | Source code, Twitter/X, Portfolio |
Download
Install instructions
First, download the FPS-Controller.unitypackage file from this page. Once the package is downloaded, open a Unity project and find the "Assets" tab at the top of the window view. Click on "Assets" -> Import Package -> Custom Package ... Then find and select the FPS-Controller.unitypackage you downloaded from this page and click continue. Select all the files you wish to import, select "All" if you're unsure, and click import. Now, in your "Project" folder view, select the "Prefabs" folder and add the "Player" prefab to your scene hierarchy. Give your player some solid ground to walk on and you're all done, hit play and test out the character.
Leave a comment
Log in with itch.io to leave a comment.