Class AnimationPlayableAsset
A Playable Asset that represents a single AnimationClip clip.
Namespace: UnityEngine.Timeline
Syntax
public class AnimationPlayableAsset : ISerializationCallbackReceiver, ITimelineClipAsset, IPropertyPreview, PlayableAsset
Properties
applyFootIK
Enable to apply foot IK to the AnimationClip when the target is humanoid.
Declaration
public bool applyFootIK { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
clip
The source animation clip
Declaration
public AnimationClip clip { get; set; }
Property Value
Type | Description |
---|---|
AnimationClip |
clipCaps
Returns the capabilities of TimelineClips that contain a AnimationPlayableAsset
Declaration
public ClipCaps clipCaps { get; }
Property Value
Type | Description |
---|---|
ClipCaps |
Implements
duration
Returns the duration required to play the animation clip exactly once
Declaration
public override double duration { get; }
Property Value
Type | Description |
---|---|
Double |
eulerAngles
The rotational offset of the clip, expressed in Euler angles
Declaration
public Vector3 eulerAngles { get; set; }
Property Value
Type | Description |
---|---|
Vector3 |
loop
Whether the source AnimationClip loops during playback
Declaration
public AnimationPlayableAsset.LoopMode loop { get; set; }
Property Value
Type | Description |
---|---|
AnimationPlayableAsset.LoopMode |
matchTargetFields
Specifies which fields should be matched when aligning offsets.
Declaration
public MatchTargetFields matchTargetFields { get; set; }
Property Value
Type | Description |
---|---|
MatchTargetFields |
outputs
Returns a description of the PlayableOutputs that may be created for this asset.
Declaration
public override IEnumerable<PlayableBinding> outputs { get; }
Property Value
Type | Description |
---|---|
IEnumerable<PlayableBinding> |
position
The translational offset of the clip
Declaration
public Vector3 position { get; set; }
Property Value
Type | Description |
---|---|
Vector3 |
removeStartOffset
Whether to make the animation clip play relative to its first keyframe.
Declaration
public bool removeStartOffset { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Remarks
This option only applies to animation clips that animate Transform components.
rotation
The rotational offset of the clip, expressed as a Quaternion
Declaration
public Quaternion rotation { get; set; }
Property Value
Type | Description |
---|---|
Quaternion |
useTrackMatchFields
Specifies whether to use offset matching options as defined by the track.
Declaration
public bool useTrackMatchFields { get; set; }
Property Value
Type | Description |
---|---|
Boolean |
Methods
CreatePlayable(PlayableGraph, GameObject)
Creates the root of a Playable subgraph to play the animation clip.
Declaration
public override Playable CreatePlayable(PlayableGraph graph, GameObject go)
Parameters
Type | Name | Description |
---|---|---|
PlayableGraph | graph | PlayableGraph that will own the playable |
GameObject | go | The gameobject that triggered the graph build |
Returns
Type | Description |
---|---|
Playable | The root playable of the subgraph |
GatherProperties(PlayableDirector, IPropertyCollector)
Called by the Timeline Editor to gather properties requiring preview.
Declaration
public void GatherProperties(PlayableDirector director, IPropertyCollector driver)
Parameters
Type | Name | Description |
---|---|---|
PlayableDirector | director | The PlayableDirector invoking the preview |
IPropertyCollector | driver | PropertyCollector used to gather previewable properties |
Implements
ResetOffsets()
Resets the offsets to default values
Declaration
public void ResetOffsets()