Legacy Documentation: Version 4.5.0

Script language:

  • JS
  • C#
  • Boo
Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

AnimationCurve.AnimationCurve

AnimationCurve(params keys: Keyframe[])
AnimationCurve(params Keyframe[] keys);
def AnimationCurve(*keys as Keyframe[])

Description

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 ExampleClass : 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

public class ExampleClass(MonoBehaviour):

	public curve as AnimationCurve = AnimationCurve(Keyframe(0, 0), Keyframe(1, 1))

	def Update() as void:
		transform.position.x = Time.time
		transform.position.y = curve.Evaluate(Time.time)

AnimationCurve()
AnimationCurve();
def AnimationCurve()

Description

Creates an empty animation curve.