Version 2.1.5 of the Ultimate Character Controller is making its way to the Opsive Store and the Asset Store. This is the base version for the PUN Multiplayer Add-On. There are a few required changes with this update:
- Unity 2017.4 or later is required.
- Remove the Opsive/UltimateCharacterController folder before importing. This is extremely important because the file structure has changed.
- CharacterLocomotion.DeltaYawRotation has been replaced with CharacterLocomotion.DeltaRotation. This allows the abilities to change more than just the yaw rotation.
This update contains the following:
- First Person Transform Look will do a collision check when determining the position
- Added a previous acceleration influence property for the amount that the previous acceleration direction influences the current direction
- Camera Controller will not reset the view type variables if the character is not snapped into position
- Spawn points can always spawn the character in the center of a sphere or box shape
- Added the option to toggle the zoom when the button is down
- State should be active if the blocking state is being blocked
- Replaced CharacterLocomotion.DeltaYawRotation with CharacterLocomotion.DeltaRotation
- Destructible can specify which object layers it sticks to
- Added lean to the turn animations
- Input movement can be framerate independent
- StateManager can send the OnStateChange event
- Improved RPG Movement/View Type smoothness
- Fall ability will set the AbilityFloatData to the vertical velocity
- Demo Manager can be subclassed
- CharacterLayerManager SolidObjectLayers will include everything except a subset of layers by default
- Crosshairs can detect objects on the same layer as the current character
- Added ScriptableObject inspector icons
- SpawnPointManager can prefer the first spawn point
- Improved slide handling
- Improved when the trajectory object settles to a final rotation
- Collision detection improvements
- Updated transitions to all run stop animations, updated run fall animations for smoother landing
- The start audio clip will stop playing if it is still playing when the ability stops
- Fixed demo scene from not correctly switching from the RPG to TopDown/2.5D type
- Fixed the inventory from not having at least one slot
- Fixed melee trail from going out of bounds
- Fixed unity IK from not stepping correctly
- Fixed AlignToGravity from not stopping when it should
- Fixed endless schedulers from not cleaning up after themselves after the character leaves
- Fixed the camera from not snapping when the character changes position
- Fixed switching to crouch during idle weapon animations
- Fixed First Person Transform Look from not setting the targets if no character is initialized with the view type
- Fixed OnJumpAbilityRepeatedJump from not always unregistering
- Fixed AOT Linker problems with IL2CPP on Windows with 2019.1
- Fixed AnimatorAudioState serialization from not persisting
- Fixed audio clip set inspector from not correctly adding/removing objects
- Fixed ItemSetManager from incorrectly disabling a repeated state
- Fixed trajectory object from being enabled when it shouldn’t be after being pooled
- Fixed existing items from not being able to add new first or third person visible objects
- Fixed angle from not clamping between an arbitrary range
- Fixed third person from detecting objects between the camera look position and the character for the shootable weapon and crosshairs
- Fixed execution order of setting the next item set index
- Fixed the demo manager from not setting the perspective before assigning the character for multiplayer
- Fixed overlay layer from colliding with objects when it shouldn’t
- Fixed kinematic character controller exception when using the object pool and enabling/disabling the controller within the same frame
- Fixed explosion from not ignoring itself when doing a line of sight check
The following integrations were updated:
- A* Pathfinding Project
- Behavior Designer
- Dialogue System
- Final IK
- Playmaker
- Quest Machine
- UMA