v1.1.15
v1.1.15
Distance-matched locomotion is now authorable end to end through the bridge: bake the Distance curve, drop the Sequence Evaluator, and bind the function that drives it.
Server
animation(set_anim_curve_keys)sets float-curve key VALUES on an AnimSequence.add_curveonly names an empty curve; this adds the curve if missing then replaces its keys from[{time, value, interp?}], so a Distance/Speed/any float curve can be authored directly (#712).animation(apply_animation_modifier)instantiates aUAnimationModifiersubclass by name and runs it on an AnimSequence. The headline case,DistanceCurveModifier, bakes a Distance curve from root motion. The modifier class is resolved by reflection (no link-time dependency on the plugin that provides it); when it can't be found the error names the plugin to enable. Sets the modifier's properties from JSON and registers it on the sequence (#712).animation(add_sequence_evaluator)drops a Sequence Evaluator (explicit-time player) into the AnimGraph or a named state's inner graph, sets the sequence and explicit-time settings, and connects to the graph result (Output Pose or state result). DefaultsbTeleportToExplicitTime=falseso time advances and root motion extracts (#713).animation(bind_anim_node_function)binds a thread-safe anim-node function to a node's update / become-relevant / initial-update slot - the mechanism distance matching uses to advance the evaluator each frame. Validates the function exists, then reports whether it is thread-safe and compiled rather than reporting a hollow bind (#713).
Bug fixes
animation(list_anim_modifiers)now also reads the asset-user-data instance list (the modern storeapply_animation_modifierregisters into and the Animation Modifiers window shows), not only the legacyAppliedAnimationModifiersarray.
Internals
bind_anim_node_functioncaptures the bound function's metadata before recompiling the AnimBP, avoiding a dereference of the UFunction that the compile regenerates.AnimationModifierseditor module added to the plugin build for the modifier apply path.