Version 3.2 of the Ultimate Character Controller is making its way to the Opsive Store and the Asset Store. This version moves the package from the /Assets/ directory to the /Packages/ directory. Due to this change you need to first remove the entire /Assets/Opsive directory (remember to backup!).

This version contains the following changes:

  • Moved from /Assets/ to the /Packages/ base directory. You can import the demo scene content by selecting the “Import Sample” button within the Setup Manager.
  • Added URP and HDRP integrations to the package.
  • Converted the demo scene to using URP.
  • Improved locomotion collision detection.
  • Added a IMuzzleFlash interface for custom muzzle flash implementations.
  • Fall will set the local vertical velocity to the AbilityFloatData.
  • Prevent multiple scheduled ik targets from being set.
  • CharacterLocomotion.OnCollision will be invoked when the character slides.
  • TrajectoryObject will interpolate between FixedUpdates.
  • Fixed item from resizing after dropping and pickup if the character is scaled.
  • Fixed single frame invisbility of the character’s third person objects when swapping perspectives within split screen.
  • Fixed item from not reinitializing correctly when dropped and picked up by a different character model.
  • Fixed aim from reporting active when the input didn’t start the ability and the character model switched
  • Fixed field of view from not snapping when it should.
  • Fixed first person item from not playing the equip animation when being picked up.
  • Adjusted LabelControl to use similar field value placement as Unity.
  • Adjusted animator for katana counter attack.
  • Fixed third person item from not being faded when character starts in a first person perspective.