The Ultimate Character Controller is the parent asset for a set of child assets. At their core each asset shares base functionality which is then extended based on the imported asset. The Ultimate Character Controller supports switching between first and third person perspective in addition to supporting a wide variety of items: shooting, melee, throwable, and static. If you have the First Person Controller or the Third Person Controller then only one perspective is supported while all of the items are supported. UFPS, UTPS, UFPM, UTPM only support one perspective and a subset of items. If at any point you’d like to add support for a different perspective or more items in your game you can import the asset which adds that functionality.

At a high level the following functionality is included in each asset:

UFPSUTPSUFPMUTPMFirst Person ControllerThird Person ControllerUltimate Character Controller
First Person Perspective

Third Person Perspective

Shootable Weapons

Melee Weapons


Throwable Items

AI Ready

Multiplayer Ready

VR Ready

Scripting API

The API for the character controller can be found using the Object Browser of your IDE. We are using the Object Browser for API documentation because it is always up to date for the current version that you are using. It also is interactive so it easy to navigate through the API.

If the Object Browser does not generate the documentation for the classes you can regenerate the project file from the Unity Preferences: