# outTangent

> Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public float outTangent { get; set; }
```

### Remarks

The outgoing tangent matches the outgoing slope of the curve. A positive value for [Keyframe.outTangent](/engine/6000.0/script-reference/unityengine/keyframe/outtangent.md) results in an upward tangent, while a negative value results in a downward tangent.

Additional Resources: [Keyframe.inTangent](/engine/6000.0/script-reference/unityengine/keyframe/intangent.md).

### Examples

```csharp
using UnityEngine;

public class KeyFrameTangentExample : MonoBehaviour
{
    AnimationCurve  animCurve = null;

    void Start()
    {
        Keyframe[] ks = new Keyframe[3];

        ks[0] = new Keyframe(0, 0);
        ks[0].outTangent = 5f;    // +5 units on the y axis for 1 unit on the x axis.

        ks[1] = new Keyframe(4, 0);
        ks[1].outTangent = 0f;    // straight

        ks[2] = new Keyframe(6, 0);
        ks[2].outTangent = -5f;    // -5 units on the y axis for 1 unit on the x axis.

        animCurve = new AnimationCurve(ks);
    }

    void Update()
    {
        if (animCurve != null)
            transform.position = new Vector3(Time.time, animCurve.Evaluate(Time.time), 0);
    }
}
```
