Manual     Reference     Scripting  
  
Scripting > Runtime Classes > AnimationCurve   
  • Menu
  • Overview
  • Runtime Classes
  • Attributes
  • Enumerations
  • Editor Classes
  • Attributes
  • Enumerations
  • History
  • Index
  • AnimationCurve
  • All Members
  • Variables
  • keys
  • length
  • postWrapMode
  • preWrapMode
  • this [int index]
  • Constructors
  • AnimationCurve
  • Functions
  • AddKey
  • Evaluate
  • MoveKey
  • RemoveKey
  • SmoothTangents
  • Class Functions
  • EaseInOut
  • Linear

AnimationCurve.AnimationCurve  

static function AnimationCurve (params keys : Keyframe[]) : AnimationCurve

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.

JavaScript
// 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)

static function AnimationCurve () : AnimationCurve

Description

Creates an empty animation curve