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

AnimationCurve.MoveKey

建议修改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交的内容,但我们会阅读用户提出的每个建议,并在适用的情况下进行更新。

关闭

提交失败

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

关闭

取消

声明

public int MoveKey(int index, Keyframe key);

参数

index 要移动的键的索引。
key 包含新时间和值的关键帧。

返回值

int 移动关键帧后的索引。

描述

将索引为index的键移动到key.timekey.value

此方法会删除索引为index的关键帧,并在AnimationCurve.keys中按正确排序的位置插入更新后的key
用它在二维(时间和值)中移动关键帧。

注意:
- 为了使此方法按预期工作,您需要使用AnimationCurve.keys获取键,修改值和/或时间,然后使用更新后的关键帧调用MoveKey。如果使用完全不同的关键帧,此方法实际上是用一个新的关键帧替换了键。
- 由于 AnimationCurve 不支持具有相同时间的两个键,因此如果key.time与另一个关键帧的时间冲突,key将被重新插入索引为index的关键帧的时间处,在时间维度上取消移动操作,但在值维度上保持修改。
- 此方法由 Unity 曲线编辑器用于实现Keyframe拖动。

另请参阅:AnimationCurve.keys