Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


outWeight

Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public float outWeight { get; set; }

Remarks

The weight is a value between 0 and 1. Set Keyframe.weightedMode to WeightedMode.Out or WeightedMode.Both to include weight when calculating the slope of the outgoing curve.
Additional Resources: Keyframe.inWeight.

Examples

using UnityEngine;public class KeyFrameWeightExample : MonoBehaviour{ AnimationCurve animCurve = null; void Start() { Keyframe[] ks = new Keyframe[3]; ks[0] = new Keyframe(0f, 0f); ks[0].weightedMode = WeightedMode.Out; ks[0].outWeight = 0.5f; ks[1] = new Keyframe(4f, 0f); ks[1].weightedMode = WeightedMode.Out; ks[1].outWeight = 0f; // Zero weight. The segment will be linear if next keyframe <see cref="UnityEngine.Keyframe.inWeight"></see> is also zero. ks[2] = new Keyframe(6f, 0f); ks[2].weightedMode = WeightedMode.Out; ks[2].outWeight = 1f / 3f; // 1/3 is the default weight in <see cref="UnityEngine.WeightedMode.None"></see> weightedMode. animCurve = new AnimationCurve(ks); } void Update() { if (animCurve != null) transform.position = new Vector3(Time.time, animCurve.Evaluate(Time.time), 0f); }}