AnimancerState.

Time Property

Summary

The number of seconds that have passed since the start of this animation.
Assembly
Animancer.dll
Namespace
Animancer
Containing Type
AnimancerState

Syntax

public float Time { get; set; }

Remarks

This value continues increasing after the animation passes the end of its Animancer.AnimancerState.Length, regardless of whether it Animancer.AnimancerState.IsLooping or not.

The underlying double can be accessed via Animancer.AnimancerState.TimeD.

Setting this value will skip Events and Root Motion between the old and new time. Use Animancer.AnimancerState.MoveTime(System.Single,System.Boolean) instead if you don't want that behaviour.

Animancer Lite doesn't allow this value to be changed in runtime builds (except resetting it to 0).

Example:
 void TimeExample(AnimancerComponent animancer, AnimationClip clip)
 {
     var state = animancer.Play(clip);

     // Skip 0.5 seconds into the animation:
     state.Time = 0.5f;

     // Skip 50% of the way through the animation (0.5 in a range of 0 to 1):
     state.NormalizedTime = 0.5f;

     // Skip to the end of the animation and play backwards:
     state.NormalizedTime = 1;
     state.Speed = -1;
 }

Value

Type Description
float