文档

Unity Engine

Unity Engine

inTangent

Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key.
阅读时间1 分钟最后更新于 1 个月前

Definition

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

Remarks

The incoming tangent matches the incoming slope of the curve. A positive value for Keyframe.inTangent results in a downward tangent, while a negative value results in an upward tangent.
Additional Resources: Keyframe.outTangent.

Examples

using UnityEngine;public class KeyFrameTangentExample : MonoBehaviour{ AnimationCurve animCurve = null; void Start() { Keyframe[] ks = new Keyframe[3]; ks[0] = new Keyframe(0, 0); ks[0].inTangent = 5f; // -5 units on the y axis for 1 unit on the x axis. ks[1] = new Keyframe(4, 0); ks[1].inTangent = 0f; // straight ks[2] = new Keyframe(6, 0); ks[2].inTangent = -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); }}