Skip to content

Multi-threaded Animation with FAnimNode_Base

Goal: Offload heavy IK math or custom procedural animation calculations to worker threads to save ms on the Game Thread.

  1. Inherit from FAnimNode_Base instead of standard UAnimInstance.
  2. Override the Update_AnyThread and Evaluate_AnyThread functions.
  3. Access context via FAnimationUpdateContext.
  4. Rule: Never call generic UObject functions or GetWorld() inside these overrides, as they are not thread-safe.