Creates an animation curve from arbitrary number of keyframes.
This creates a curve from variable number of Keyframe parameters. If you want to create curve from an array of keyframes, create an empty curve and assign keys property.
// An ease in, ease out animation curve (tangents are all flat)
var curve = new AnimationCurve(Keyframe(0, 0), Keyframe(1, 1));
function Update () {
transform.position.x = Time.time;
transform.position.y = curve.Evaluate(Time.time);
}
using UnityEngine;
using System.Collections;
public class example : MonoBehaviour {
public AnimationCurve curve = new AnimationCurve(new Keyframe(0, 0), new Keyframe(1, 1));
void Update() {
transform.position.x = Time.time;
transform.position.y = curve.Evaluate(Time.time);
}
}
import UnityEngine
import System.Collections
class example(MonoBehaviour):
public curve as AnimationCurve = AnimationCurve(Keyframe(0, 0), Keyframe(1, 1))
def Update():
transform.position.x = Time.time
transform.position.y = curve.Evaluate(Time.time)
Creates an empty animation curve