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

AnimationCurve

UnityEngine 中的类

/

实现于:UnityEngine.CoreModule

建议更改

成功!

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

关闭

提交失败

由于某些原因,您的更改建议无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

描述

存储可在一段时间内评估的关键帧集合。

属性

keys动画曲线中定义的所有关键帧。
length曲线中的关键帧数。(只读)
postWrapMode最后一个关键帧后动画的行为。
preWrapMode第一个关键帧前动画的行为。
this[int]检索索引处的关键帧。(只读)

构造函数

AnimationCurve从任意数量的关键帧创建动画曲线。

公共方法

AddKey向曲线添加新关键帧。
ClearKeys删除此 AnimationCurve 实例中的所有 KeyFrame。
CopyFrom将指定 AnimationCurve 对象的关键帧和属性复制到此 AnimationCurve 类实例中。
Evaluate在指定时间评估曲线。
GetHashCode动画曲线的哈希码,使用所有单个 Keyframe 计算得出。
MoveKey将索引处的关键帧移动到 key.time 和 key.value。
RemoveKey删除关键帧。
SmoothTangents平滑索引处关键帧的进入和退出切线。

静态方法

Constant创建一个从 timeStart 开始,到 timeEnd 结束,并设置为 value 值的常量“曲线”。
EaseInOut创建一个从 timeStart、valueStart 开始,到 timeEnd、valueEnd 结束的缓入缓出曲线。
Linear一条从 timeStart、valueStart 开始,到 timeEnd、valueEnd 结束的直线。