| public | function | UAnimInstance::GetCurrentActiveMontage | Returns a pointer to the first active montage found on this anim instance. |
| public | function | UAnimInstance::IsAnyMontagePlaying | Returns true if at least one montage is currently in the active list on this anim instance, including those that are blending out. |
| public | function | UAnimInstance::Montage_GetCurrentSection | Returns the name of the section currently playing in the specified montage. |
| public | function | UAnimInstance::Montage_GetIsStopped | Returns true if the montage is not currently active — either it was never started, has fully ended, or is in a blend-out phase. |
| public | function | UAnimInstance::Montage_IsActive | Returns true if the specified montage is currently active (playing or blending out). |
| public | function | UAnimInstance::GetActiveInstanceForMontage | Returns the active FAnimMontageInstance for a specific UAnimMontage asset, or nullptr if that montage is not currently playing. |
| public | function | UAnimInstance::GetActiveMontageInstance | Returns the currently active (topmost weight-contributing) montage instance, or nullptr if no montage is playing. |
| public | function | UAnimInstance::GetInstanceForMontage | Returns the FAnimMontageInstance for a given montage regardless of whether it is actively playing or in its blend-out phase. |
| public | function | UAnimInstance::GetSlotNodeGlobalWeight | Returns the global blend weight of the specified slot node, accounting for the full graph hierarchy. |
| public | function | UAnimInstance::IsPlayingSlotAnimation | Returns true if the given animation asset is currently playing through the specified slot node. |
| public | function | UAnimInstance::IsSlotActive | Returns true if the named slot node has a montage actively playing (not blending out). |
| public | function | UAnimInstance::Montage_GetBlendingOutDelegate | Returns a pointer to the FOnMontageBlendingOutStarted delegate for the given montage instance, enabling inspection or late binding after the montage has started playing. |
| public | function | UAnimInstance::Montage_GetBlendTime | Returns the current blend-in or blend-out time remaining for the montage in seconds. |
| public | function | UAnimInstance::Montage_GetEffectivePlayRate | Returns the actual playback speed of the montage as seen in-game, incorporating both the instance play rate and the montage asset's RateScale. |
| public | function | UAnimInstance::Montage_GetEndedDelegate | Returns a pointer to the FOnMontageEnded delegate for the specified montage instance, allowing callers to inspect or directly bind to it after the fact. |
| public | function | UAnimInstance::Montage_GetNextSectionID | Returns the section index that will play after the specified section, respecting any per-instance section redirects set via Montage_SetNextSection. |
| public | function | UAnimInstance::Montage_GetPlayRate | Returns the play rate set on the montage instance. |
| public | function | UAnimInstance::Montage_GetPosition | Returns the current playback position of the montage in seconds from the start of the asset. |
| public | function | UAnimInstance::Montage_GetSectionChangedDelegate | Returns a pointer to the FOnMontageSectionChanged delegate for the given montage instance, allowing inspection or late binding of a section-changed callback. |
| public | function | UAnimInstance::Montage_IsPlaying | Returns true if the specified montage is currently active and playing (not paused, not blending out). |
| public | function | UAnimInstance::Montage_JumpToSection | Immediately moves the montage playback position to the start of the named section. |
| public | function | UAnimInstance::Montage_JumpToSectionsEnd | Jumps the montage playback position to the end of the named section rather than its start. |
| public | function | UAnimInstance::Montage_Pause | Pauses the specified montage at its current position. |
| public | function | UAnimInstance::Montage_Play | Plays an animation montage on this anim instance. |
| public | function | UAnimInstance::Montage_PlayWithBlendIn | Plays a UAnimMontage asset with a custom blend-in specified by FAlphaBlendArgs, overriding the blend-in time baked into the montage asset. |
| public | function | UAnimInstance::Montage_Resume | Resumes a previously paused montage from the position at which it was paused. |
| public | function | UAnimInstance::Montage_SetBlendedInDelegate | Binds a delegate that fires once a montage has finished blending in and reached full weight. |
| public | function | UAnimInstance::Montage_SetBlendingOutDelegate | Binds a delegate that fires the moment a montage begins its blend-out phase — earlier than the end delegate, while the animation is still visible and weight is non-zero. |
| public | function | UAnimInstance::Montage_SetEndDelegate | Binds a delegate that fires when a montage finishes playing and its instance is fully stopped. |
| public | function | UAnimInstance::Montage_SetNextSection | Changes which section plays next after the specified section at runtime, overriding the static next-section link defined in the montage asset. |
| public | function | UAnimInstance::Montage_SetPlayRate | Changes the playback speed of an active montage without restarting it. |
| public | function | UAnimInstance::Montage_SetPosition | Jumps the montage playhead to a specific time position without restarting it. |
| public | function | UAnimInstance::Montage_SetSectionChangedDelegate | Binds a delegate that fires each time the active montage transitions to a new section, enabling section-driven game logic such as combo windows or state changes keyed to montage sections. |
| public | function | UAnimInstance::Montage_Stop | Stops a playing animation montage, blending it out over InBlendOutTime seconds. |
| public | function | UAnimInstance::Montage_StopGroupByName | Stops all active montages belonging to the named slot group, blending each out over the specified duration. |
| public | function | UAnimInstance::Montage_StopWithBlendOut | Stops a montage and blends it out using the provided FAlphaBlendArgs, overriding the blend-out values stored in the montage asset. |
| public | function | UAnimInstance::PlaySlotAnimationAsDynamicMontage | Creates a transient UAnimMontage wrapping the given asset and plays it through the named slot node. |
| public | function | UAnimInstance::StopAllMontages | Stops every currently active montage on this AnimInstance simultaneously, blending each one out over the specified duration. |
| public | function | UAnimInstance::StopSlotAnimation | Stops the dynamic montage playing in the given slot node and blends back to the base pose over the specified time. |
| public | function | UAnimInstance::Blueprint_GetSlotMontageLocalWeight | Returns the current local blend weight (0–1) of any montage playing in the named slot. |
| public | function | UAnimInstance::CalcSlotMontageLocalWeight | Recalculates and returns the local montage blend weight for the named slot by iterating active montage instances directly. |
| public | function | UAnimInstance::ClearMontageInstanceReferences | Removes all internal tracking references to a montage instance — slot weight maps, active instance lists, and slot node bookkeeping — in preparation for its destruction. |
| public | function | UAnimInstance::ConditionalFlushCompletedMontages | Destroys any montage instances that have reached zero weight and are queued for removal. |
| public | function | UAnimInstance::DynamicMontage_IsPlayingFrom | Returns true if there is currently an active dynamic montage that was created from the specified animation asset. |
| public | function | UAnimInstance::GetLastMontageFlushFrame | Returns the frame counter value from the last time completed montages were flushed. |
| public | function | UAnimInstance::GetMontageInstanceForID | Returns the FAnimMontageInstance with the given unique ID, enabling reliable lookup of a specific instance even when the same montage asset is playing multiple times concurrently. |
| public | function | UAnimInstance::GetSlotMontageGlobalWeight | Returns the global blend weight (0–1) contributed by the montage playing in the named slot, factoring in the overall montage weight in the animation graph. |
| public | function | UAnimInstance::GetSlotMontageLocalWeight | Returns the local blend weight (0–1) of any montage active in the named slot, without factoring in parent blend node weights. |
| public | function | UAnimInstance::IsUsingMainInstanceMontageEvaluationData | Returns whether this linked anim instance reads montage evaluation data from the main (owning) anim instance rather than maintaining its own. |
| public | function | UAnimInstance::MakeMontageTickRecord | Builds the per-tick evaluation record for a montage, computing which sync markers were crossed and the weighted contribution of the montage to the pose. |
| public | function | UAnimInstance::Montage_PlayWithBlendSettings | Plays a UAnimMontage with fully customized blend-in settings via FMontageBlendSettings, which supports BlendProfiles for per-bone weighting in addition to the curve and timing options of FAlphaBlendArgs. |
| public | function | UAnimInstance::Montage_StopWithBlendSettings | Stops a montage with fully customized blend-out settings via FMontageBlendSettings, supporting BlendProfiles for per-bone weighting during blend-out. |
| public | function | UAnimInstance::MontageSync_Follow | Synchronizes a follower montage on this instance to track the position and play rate of a leader montage on another (or the same) anim instance. |
| public | function | UAnimInstance::MontageSync_StopFollowing | Breaks the sync link established by MontageSync_Follow so that the follower montage resumes independent playback. |
| public | function | UAnimInstance::OnMontageInstanceStopped | Engine callback invoked immediately before a FAnimMontageInstance is destroyed, whether the montage finished naturally or was stopped manually. |
| public | function | UAnimInstance::PlaySlotAnimationAsDynamicMontage_WithBlendArgs | Variant of PlaySlotAnimationAsDynamicMontage that accepts FAlphaBlendArgs structs for blend-in and blend-out, allowing custom easing curves instead of linear blends. |
| public | function | UAnimInstance::PlaySlotAnimationAsDynamicMontage_WithBlendSettings | Variant of PlaySlotAnimationAsDynamicMontage that uses FMontageBlendSettings for both blend phases, providing the most complete control including sync-group-aware blending. |
| public | function | UAnimInstance::QueueMontageBlendedInEvent | Enqueues a blended-in notification to be dispatched at the end of the current evaluation frame, deferring the delegate until the pose pipeline has finished. |
| public | function | UAnimInstance::QueueMontageBlendingOutEvent | Enqueues a blending-out notification to be dispatched at the end of the current evaluation frame, deferring the delegate fire until it is safe to modify game state. |
| public | function | UAnimInstance::QueueMontageEndedEvent | Enqueues a montage-ended event to be dispatched at the end of the current animation update. |
| public | function | UAnimInstance::QueueMontageSectionChangedEvent | Enqueues a montage section-changed event for deferred dispatch after animation evaluation. |
| public | function | UAnimInstance::RequestMontageInertialization | Requests physics-based pose inertialization for a montage transition, producing smoother blends than traditional linear blending by carrying bone velocity through the transition. |
| public | function | UAnimInstance::SetUseMainInstanceMontageEvaluationData | Controls whether a linked anim instance uses montage evaluation data from the main anim instance instead of its own. |