UFPS is the battle-tested first person controller built for Unity. Trusted by tens of thousands of developers since 2012, UFPS delivers everything you need to create responsive, high-quality first person gameplay β fast.
Whether you’re building a tactical shooter, survival game, sci-fi blaster, or anything in between, UFPS gives you the tools, performance, and polish to bring your vision to life.
π¦ Includes first person shooter, melee, magic, throwable, and flashlight item systems.
π§ Why UFPS?
- Modular and customizable: flexible systems for camera, input, and locomotion
- FPS-focused design: purpose-built for first person gameplay with zero bloat
- Procedural spring animations: achieve fluid, dynamic first person motion
- Ability system: easily add mechanics, powers, and traversal abilities
- Runtime character switching: swap models at runtime
- Dynamic gravity: support gravity in any direction
- Per-character time scaling: set the time scale per character
π§βπFor all skill levels
Just getting started? Use the Character & Item Builder to get up and running in minutes.
Power user? You’ll find a clean codebase and modular structure built for deep customization and integration.
πββοΈAbilities
Align to Ground, Align to Gravity Zone, Damage Visualization, Die, Drive, Fall, Generic, Height Change, Idle, Interact, Item Equip Verifier, Item Pullback, Jump, Lean, Look At, Move Towards, NavMesh Movement, Pickup Item, Quick Start, Quick Stop, Quick Turn, Ragdoll, Restrict Position, Restrict Rotation, Revive, Ride, Rideable, Rotate Towards, Slide, Speed Change, Stop Movement Animation, Target Orbit.
π€Integrations
A* Pathfinding Project, Adventure Creator, Behavior Designer, Behavior Designer Pro, Cinemachine, Control Freak, Dialogue System for Unity, Edy’s Vehicle Physics, Feel, Final IK, FMOD, FPS Mesh Tool, High Definition Render Pipeline (HDRP), InControl, Input System, Interactor, Master Audio, NWH Vehicle Physics, Omni Animation, PlayMaker, Quest Machine, RayFire, Realistic Car Controller, Rewired, State Designer, UMA, Ultimate Inventory System, Universal Render Pipeline (URP).
π§βπ€βπ§Join the community
Since 2012, Opsive’s character controllers have powered thousands of games across every genre. With continuous updates, premium support, and an active developer community, you’re building on a system that is proven, polished, and production ready.
Kinematic Character Controller
The character controller is a kinematic controller allowing for smooth locomotion movement. It uses the Rigidbody at the backend allowing you to interpolate between positions.

First Person Perspective
Purpose-built for first person gameplay with zero bloat. The spring system drives procedural bobs, shakes, and sways on both the camera and the equipped item, and full body awareness is supported throughout.

Extensible Ability System
The ability system allows for new character functionality without having to change any of the core character controller classes. This makes the controller extremely flexibly and allows for an infinite range of possibilities.

Modular Item System
The modular item system allows you to add, remove, and modify small classes – modules – without having to change the core item classes. This allows for even more extensibility and flexibility.

Character Switch
Models with different rigs can be added to a single character allowing you to switch between models at runtime.

Dynamic Gravity
Up isn’t always up. The dynamic gravity system allows the character to change orientation based on the surface, a gravity zone, or your own vector input.

Versatile Set of Items
Includes 19 item types of melee, shootable, magic, throwable, and flashlight.

Surface System
Dynamically spawn effects, such as particles, textures, or audio, based on the surface that was hit. This is great for having the water splash when the character walks through it or a splinter coming off a wood crate when the crate is fired upon.

Dual Wielding
Why use only one weapon at a time when you can use two? The inventory slot system allows you to use any number of items at the same time.

Ride and Drive
The ability system includes the ride and drive abilities. This allows your character to ride on an existing Ultimate Character Controller character. Your character can also drive any other vehicle that implements a common drive interface.

Virtual Controls
The controller runs great on mobile devices and includes a set of virtual controls for touch input.

Documentation & Videos
The controller is great for both beginners and experts alike with the hours of tutorial videos and more than 300 pages of documentation. If you have any question our support forum is a great resource – chances are your question has already been answered!
