View on Asset Store (opens in new tab)
Package details
- Latest version
- 1.0
- Last updated
- First released
- Unity version
- 2022.3.62 or later
- Package size
- 61.9 MB
- Files
- 32
- Favorites
- 4
- Views in the past week
- 8
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $4.99 on
Keywords
- Search for first person movement
- Search for FPS Template
- Search for Advanced Fps Controller
- Search for Fps Controller
- Search for first person controller
- Search for Character Controller
- Search for FPS System
- Search for player controller
- Search for game controller
- Search for FPS
- Search for FPS Movement
- Search for Shooter Controller
Advanced First Person Controller
Advanced FPS Controller is a feature-rich Unity first-person controller with walking, sprinting, crouching, jumping, leaning, stamina, zoom, and dynamic footsteps.
Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 9
Advanced First Person Controller screenshot 1
About this asset
Advanced FPS Controller is a complete and customizable first-person character controller designed to help developers quickly implement polished FPS movement mechanics in their Unity projects. The system focuses on smooth movement, realistic camera effects, and modular gameplay features that can be easily adjusted from the Unity Inspector.
The controller includes core FPS movement systems such as walking, sprinting, crouching, jumping, and zooming, along with additional mechanics like leaning, stamina management, and dynamic surface-based footstep sounds. Camera effects such as head bobbing and subtle camera shake are included to create a more immersive first-person experience.
The crouch system includes safety checks that prevent the player from standing up when there is an obstacle above the character, ensuring proper collision behavior in tight spaces such as tunnels, arches, or low ceilings.
The package also includes a dynamic footstep system that allows developers to assign different sounds for walking, sprinting, and crouching on various surfaces using Unity layers. This makes it easy to create immersive environments where footsteps change depending on materials like concrete, wood, grass, or metal.
Most gameplay parameters are fully customizable through the Inspector, including movement speeds, jump height, gravity strength, stamina drain and regeneration, lean angles, camera motion, and footstep timing. This allows the controller to be adapted for different gameplay styles and genres.
Advanced FPS Controller is suitable for a wide range of first-person games including:
• FPS shooters
• survival games
• horror games
• exploration games
• simulation projects
• prototypes and game jams
The system is designed to be lightweight, easy to integrate, and extendable, allowing developers to build additional mechanics such as weapon systems, interaction systems, or inventory systems on top of it.
A demo scene is included to demonstrate the controller's features and provide a quick starting point for integration into new or existing Unity projects.
From the publisher's Asset Store listing.
Technical details
• Smooth first-person mouse look system
• Walking, sprinting, crouching, and jumping mechanics
• Leaning system (left/right) with adjustable offsets
• Zoom/aim system with configurable FOV and sensitivity
• Stamina system with sprint drain and regeneration
• Dynamic surface-based footstep system (walk, sprint, crouch sounds)
• Head bob camera motion while moving
• Procedural camera shake for idle and movement
• Safe crouch system preventing standing under obstacles
• Jump sound and optional breathing ambience audio
• Fully customizable movement and camera settings in the Inspector
• Layer-based surface detection for footsteps
• Demo scene included for quick setup and testing
• Lightweight and easy to integrate into existing projects
• Compatible with Built-in, URP, and HDRP render pipelines
• Works with Legacy Input Manager and projects using both input systems
Compatibility
| Unity version | Built-in | URP | HDRP |
|---|---|---|---|
| 2022.3.62f3 | Compatible | Compatible | Compatible |
The Advanced FPS Controller is script-based and independent of render pipelines. It works with Built-in Render Pipeline, URP, and HDRP. The included demo scene was created using URP, so visuals may require minor adjustments in other pipelines. The controller uses the Legacy Input Manager but also works in projects with the New Input System when Active Input Handling is set to “Both”.
As listed on the Asset Store.