Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


inWeight

Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key.
Read time 1 minuteLast updated 6 days ago

Definition

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

Remarks

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

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.In; ks[0].inWeight = 0.5f; ks[1] = new Keyframe(4f, 0f); ks[1].weightedMode = WeightedMode.In; ks[1].inWeight = 0f; // Zero weight. The segment will be linear if previous keyframe <see cref="UnityEngine.Keyframe.outWeight"></see> is also zero. ks[2] = new Keyframe(6f, 0f); ks[2].weightedMode = WeightedMode.In; ks[2].inWeight = 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); }}