版本:Unity 6 (6000.0)
语言英语
  • C#

Keyframe.outTangent

提出更改建议

提交成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的建议,但我们会阅读用户提出的每条更改建议,并在适当的地方进行更新。

关闭

提交失败

由于某些原因,您的更改建议无法提交。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public float outTangent;

说明

设置此键的外切切线。外切切线影响从该键到下一个键处的曲线的斜度。

外切切线与曲线的出射斜度相匹配。对于 inTangent,正值产生向上切线,而负值产生向下切线。

其他资源:inTangent

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); } }