struct in UnityEngine
/
Implemented in:UnityEngine.CoreModule
Suggest a change Success!Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.
Close Submission failedFor some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.
Close Your name Your email Suggestion*Keyframes are used to control how the value of an AnimationCurve changes over time. Each Keyframe is determined by its position in the AnimationCurve through the Keyframe.time (horizontal axis) and Keyframe.value (vertical axis) properties. You can control how interpolation is handled between different Keyframes and the AnimationCurve slopes through the Keyframe.inTangent, Keyframe.outTangent, Keyframe.weightedMode, Keyframe.inWeight and Keyframe.outWeight properties. Note that unlike what the Keyframe.time property name might imply, it is not actually tied to time and can simply be thought of as a position on the horizontal axis of a two-dimensional space.
Hermite Segment
When both keyframes weightedMode are set to WeightedMode.None
, the curve segment is interpolated using a Hermite curve algorithm. Hermite evaluates faster than Bezier and is the default weightedMode for a Keyframe.
Bezier Segment
Setting weightedMode will change how the neighbouring segments are interpolated. Weighted segments are interpolated using a Bezier curve algorithm. For a given weighted keyframe, the interpolating function uses the Keyframe.outWeight value and the next keyframeâs Keyframe.inWeight alongside both keyframes values to calculate the curve. If no weight is set (when either keyframe Keyframe.weightedMode is set to WeightedMode.None
), then a weight value of 1/3 is used.
Additional resources: AnimationCurve.AddKey, AnimationCurve.keys, AnimationCurve.Evaluate.
Properties Property Description inTangent Sets the incoming tangent for this key. The incoming tangent affects the slope of the curve from the previous key to this key. inWeight Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key. outTangent Sets the outgoing tangent for this key. The outgoing tangent affects the slope of the curve from this key to the next key. outWeight Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key. time The time of the keyframe. value The value of the curve at keyframe. weightedMode Weighted mode for the keyframe. Constructors Constructor Description Keyframe Creates a keyframe with a Keyframe.weightedMode defaulting to WeightedMode.None.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4