UnityEssentials
Small but useful tools and features for Unity
TransformAnimation.cs
Go to the documentation of this file.
1 using System;
2 
3 namespace UnityEngine
4 {
8  [Serializable]
10  {
14  [Tooltip("The Transform to animate")]
15  [SerializeField] public Transform transformToAnimate;
19  [Tooltip("The state of the Transform at the start of the animation")]
20  [SerializeField] public Transform originTransform;
24  [Tooltip("The state of the Transform at the end of the animation")]
25  [SerializeField] public Transform destinationTransform;
26 
27  // It is mandatory to have a parameterless constructor to properly work with the SimpleAnimationsManager component in the inspector.
28  public TransformAnimation() : this(null, null, null) { }
29 
30  public TransformAnimation(Transform transformToAnimate, Transform destination, Transform origin, float duration = 1f, Curve curve = Curve.EaseInOut, WrapMode wrapMode = WrapMode.Once)
31  {
32  this.transformToAnimate = transformToAnimate;
33  this.originTransform = origin;
34  this.destinationTransform = destination;
35 
36 
37  this.duration = duration;
39  this.wrapMode = wrapMode;
40  }
41 
42  public override bool Step(float deltaTime, bool inverseIfMirror = true)
43  {
44  bool endOfAnimation = base.Step(deltaTime, inverseIfMirror);
45 
47 
48  return endOfAnimation;
49  }
50 
51  public override Object GetAnimatedObject(bool displayWarningIfNotApplicable)
52  {
53  return transformToAnimate;
54  }
55  }
56 }
Curve
Predefined curves for the SimpleAnimations
Allows the animation of Transform components.
TransformAnimation(Transform transformToAnimate, Transform destination, Transform origin, float duration=1f, Curve curve=Curve.EaseInOut, WrapMode wrapMode=WrapMode.Once)
override Object GetAnimatedObject(bool displayWarningIfNotApplicable)
Returns the UnityEngine.Object animated. If not applicable, return null.
Transform transformToAnimate
The Transform to animate
Transform destinationTransform
The state of the Transform at the end of the animation
override bool Step(float deltaTime, bool inverseIfMirror=true)
Go forward or backwards in the animation.
Transform originTransform
The state of the Transform at the start of the animation
Base class to create simple animations of any element.
WrapMode
How the animation behaves once finished. Should be executed only once? Start over?...
float timeStamp
The current moment/time of the animation. From 0 to duration.
float duration
How much should the animation last?
AnimationCurve curve
The curve of the animation over time.
WrapMode wrapMode
Determines how the animation behaves once finished. Should be executed only once? Start over?...
static AnimationCurve GetCurve(Curve curve)
Obtains the desired type of animation curve with a duration of 1 (starting on 0), the start value bei...