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.

Keyframe.outTangent

var outTangent: float;
float outTangent;
outTangent as float

Description

Describes the tangent when leaving this point towards the next point in the curve.

See Also: inTangent.

	// Make an object follow a line among the X axis
	// Notice how the tangents modify the behaviour of the animation
	
	private var ks : Keyframe[] = new Keyframe[3];
	private var anim : AnimationCurve ;

function Start() { ks[0] = Keyframe(0, 0); ks[0].outTangent = 0; ks[1] = Keyframe(4, 0); ks[1].outTangent = 45; ks[2] = Keyframe(8, 0); ks[2].outTangent = 90; anim = AnimationCurve(ks); } function Update() { transform.position = Vector3(Time.time,anim.Evaluate(Time.time),0); }

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour {
    private Keyframe[] ks = new Keyframe[3];
    private AnimationCurve anim;
    void Start() {
        ks[0] = new Keyframe(0, 0);
        ks[0].outTangent = 0;
        ks[1] = new Keyframe(4, 0);
        ks[1].outTangent = 45;
        ks[2] = new Keyframe(8, 0);
        ks[2].outTangent = 90;
        anim = new AnimationCurve(ks);
    }
    void Update() {
        transform.position = new Vector3(Time.time, anim.Evaluate(Time.time), 0);
    }
}
import UnityEngine
import System.Collections

public class ExampleClass(MonoBehaviour):

	private ks as (Keyframe) = array[of Keyframe](3)

	private anim as AnimationCurve

	def Start() as void:
		ks[0] = Keyframe(0, 0)
		ks[0].outTangent = 0
		ks[1] = Keyframe(4, 0)
		ks[1].outTangent = 45
		ks[2] = Keyframe(8, 0)
		ks[2].outTangent = 90
		anim = AnimationCurve(ks)

	def Update() as void:
		transform.position = Vector3(Time.time, anim.Evaluate(Time.time), 0)