Version 2.2 of the Ultimate Character Controller is making its way to the Opsive Store and the Asset Store. There are some manual changes required in order to update to version 2.2. See the video below or this page for details.

Version 2.2 contains the following changes:

  • Requires a minimum Unity version of 2018.4 with .net 4.
  • Added the Drive ability.
  • Added Magic Items.
  • Added support for first person split screen.
  • Refactored the inventory classes for integration with the upcoming Ultimate Inventory System (WIP thread).
  • Added a shared folder which contains the ObjectPool, Scheduler, Serializer, and EventHandler.
  • Controller can be updated within the FixedUpdate or Update loop.
  • Added a flashlight.
  • Updated Nolan’s rig to Blender 2.8.
  • Exported animations using Blender 2.8, resulting a decrease in animation file size by up to 70% and a similar import time improvement.
  • PickupItemSets can add new ItemSets by category or Item Definition.
  • Replaced the serialization class with the shared serialization class.
  • Frag grenade no longer needs a secondary item type.
  • Renamed CharacterLocomotion.SubColliders to IgnoredColliders.
  • Added trigger collision option to the crosshairs.
  • Added error checking to the Item and Item Manager to ensure the Item Definition exists within the character’s Item Collection.
  • MoveTowards ability can use the pathfinding movement abilities to move towards the target.
  • CharacterMonitors can be hidden.
  • Character Manager can add the First Person Arms object.
  • Character can be marked as DontDestroyOnLoad.
  • Objects can ignore the fade with the IgnoreFadeIdentifier component.
  • Reloading will stop the use ability if the use ability is complete.
  • Added the option to prevent an Item from adding a new Item Set.
  • Added a box surrounding to view types, movement types, abilities, item abilities, and effects to make it easier to distinguish.
  • Added tooltips to the Item Manager.
  • Reduced sensitivity for determining root motion movement.
  • Renamed AllowMultipleAbilityTypes attribute to AllowDuplicateTypes.
  • Renamed TrajectoryObject.BounceMode to TrajectoryObject.CollisionMode.
  • Renamed Repeated Jump to Airborne Jump.
  • Reload amount improvements with dual wield items.
  • Multiple RecommendedViewTypes can be added.
  • Ride can specify the Ride Location.
  • Fixed Interact from not detecting parent Interactor components.
  • Fixed Water Effect from not playing the bubbles audio continuously.
  • Fixed Interact from not working with parent object identifiers.
  • Fixed target rotation when specifying a non-dominant IK hand transform.
  • Fixed AlignToGravity from not resetting the camera position when stopped immediately.
  • Fixed Slide from not sliding when the motor throttle is a high value in the opposite direction.
  • Fixed trajectory object from hitting the character when thrown with melee weapons.
  • Fixed item equip/unequip when quickly moving through the item sets.
  • Updated the following integrations:
    • A* Pathfinding Project
    • Behavior Designer
    • FinalIK
    • Playmaker
    • Rewired