Version 2.1 of the Ultimate Character Controller is making its way to the Opsive Store and the Asset Store. This is the first feature update for the Ultimate Character Controller and includes many exciting new features and improvements. There are a few things to keep in mind before importing this update:

  • Unity 2017.3 or later is required.
  • Remove the Opsive/UltimateCharacterController folder before importing. This is extremely important because the folder structure has changed for Assembly Definitions support.
  • A reference bone has been added to Nolan’s rig so if you created a prefab with Nolan then you’ll need to recreate the character. This reference bone was added for the upcoming Agility Pack. No changes are required if you are using your own character model.

Version 2.1 contains the following changes:

  • Added a Melee Counter Attack ability (documentation)
  • Added a Melee Counter Attack Response ability (documentation)
  • Added a Melee Block/Parry ability (documentation)
  • Added a Melee Special Attack
  • Abilities can specify a custom start type with the Ability Starter class (documentation)
  • Align to Ground ability replaces the Align to Ground option on the Character Locomotion component (documentation)
  • Added the Align to Gravity Zone ability (documentation)
  • Collision detection will correctly work with scaled characters
  • Improved the performance of a collision detection routine by 60 – 80%
  • Improved the performance of the Character IK system
  • Added support for Final IK (documentation)
  • Added double jump to the jump ability
  • Added a grounded grace period (coyote time) to the jump ability
  • Improved handling of serialization with prefabs
  • Added a new start type: Button Down Continuous. Any start types specified after Button Down will have to be updated
  • Character will instantly die if squashed by the moving platform in the demo scene
  • Added footstep sounds to Blitz in the demo scene
  • Added a new Character Layer Manager component and a new singleton Layer Manager component
  • Refactored the Earthquake effect into a shaking effect
  • Abilities can start effects
  • Multiple of the same type of effects can be added
  • The camera will no longer rotate when the cursor is visible after pressing escape
  • UI and Virtual Monitors will correctly be added with Unity 2018.3
  • Removed the Arms layer on the humanoid animator
  • Added new options for specifying when a melee weapon should cause collisions
  • Improved step detection
  • Shield now uses the Attribute Manager for durability
  • Items can be dropped after an attribute is depleted
  • Perspective Monitor can force the third person objects to be visible
  • First person camera can rotate on the roll axis
  • Animator Audio States can apply a new state to the character
  • Improved Animator Audio State selector API (documentation)