Ultimate Character Controller
by Opsive
RememberUltimateCharacterController is a Crystal Save component that captures and restores key aspects of an Opsive Ultimate Character Controller: equipment, position, view mode, input sensitivity, and attribute values.
It plugs into the Crystal Save system as a SaveableComponent and is usually managed through a Remember Component (RememberComposite) wrapper.

Setup
Add the Remember Component
Select the character GameObject that owns UltimateCharacterLocomotion.
Add Remember Component (
RememberComposite) viaAdd Component → Crystal Save/Remember Components/Remember Component.In the Remember Component’s list, add Remember Ultimate Character Controller.
Behind the scenes
RememberCompositekeeps a designer-controlled list of hiddenSaveableComponentinstances so their IDs persist across reloads
Result
A hidden
RememberUltimateCharacterControllercomponent is created and registered with the Save system, automatically bound toUltimateCharacterLocomotionthanks to[RequireComponent]and[RememberTarget]attributes.
Demo Scene
UCC Crystal Save Demo scene requires import of official Ultimate Character Controller Demo Scene. Import it via Package Manager.
Configuration Options
The component exposes five toggles, letting designers choose which aspects of the character to persist:
Remember Equipment
Inventory contents, active slots, ammo counts, and clip state
Remember Position
Per-scene position and rotation
Remember View Mode
Whether the camera was in first- or third-person view
Remember Input Sensitivity
Look sensitivity, smoothing, and acceleration thresholds
Remember Attributes
Attribute values and min/max limits from AttributeManager
All selections are serialized into a CharacterSnapshot structure for storage and later reconstruction.
Save/Load Flow
Serialization – When a save occurs, the component builds a
CharacterSnapshotwith the enabled data and hands it to the SaveManager.Deserialization – On load, the snapshot is restored, reapplying gear, location, camera view, input settings, and attributes.
Summary
Works with Opsive’s UCC by default and requires
UltimateCharacterLocomotion.Deployed via
RememberCompositeto maintain stable save IDs.Individual toggles let you decide exactly which parts of the character state persist between sessions.
Last updated