Class AnimatorOverrideAnimationClipMapper
Provides a mechanism for applying an AnimatorOverrideController to the animator of a loaded model while processing animation clips. This mapper is designed to work with Animator Override Controllers, allowing you to override default animation clips with custom ones.
Inheritance
Inherited Members
Namespace: TriLibCore.Mappers
Assembly: Assembly-CSharp.dll
Syntax
public class AnimatorOverrideAnimationClipMapper : AnimationClipMapper
Fields
AnimatorOverrideController
The Animator Override Controller to assign to the model’s UnityEngine.Animator. If not set, the mapper will not override the animator controller.
Declaration
public AnimatorOverrideController AnimatorOverrideController
Field Value
Type | Description |
---|---|
AnimatorOverrideController |
Methods
MapArray(AssetLoaderContext, AnimationClip[])
Invoked to process an array of UnityEngine.AnimationClips, allowing for modifications such as re-structuring clip data, applying custom import settings, or removing unwanted frames.
By default, this method returns the original sourceAnimationClips
unmodified.
Inherit from AnimationClipMapper to perform custom logic (e.g.,
applying curve simplification, retargeting bone names, etc.).
Declaration
public override AnimationClip[] MapArray(AssetLoaderContext assetLoaderContext, AnimationClip[] sourceAnimationClips)
Parameters
Type | Name | Description |
---|---|---|
AssetLoaderContext | assetLoaderContext | The AssetLoaderContext encapsulating model loading state and references, including loaded objects, settings, and callbacks. |
AnimationClip[] | sourceAnimationClips | The unprocessed array of UnityEngine.AnimationClip instances. |
Returns
Type | Description |
---|---|
AnimationClip[] | An array of UnityEngine.AnimationClip after processing. Could be the same array, a modified version, or a newly created set of clips. |
Overrides
Remarks
This method retrieves the UnityEngine.Animator component from the root GameObject in the Asset Loader Context and assigns the specified AnimatorOverrideController to it. If either the animator or the override controller is missing, a warning is issued (if enabled in the options) and the original animation clips are returned unmodified.