Version: 2020.3
public float outWeight ;

描述

设置此关键帧的传出权重。传出权重会影响从此关键帧到下一个关键帧的曲线斜率。

权重是介于 0 与 1 之间的值。将 weightedMode 设置为 WeightedMode.OutWeightedMode.Both 可在计算传出曲线的斜率时包含权重。

另请参阅:inWeight

using UnityEngine;

public class KeyFrameWeightExample : MonoBehaviour { AnimationCurve animCurve = null;

void Start() { Keyframe[] ks = new Keyframe[3];

ks[0] = new Keyframe(0, 0); ks[0].weightedMode = WeightedMode.Out; ks[0].outWeight = 0.5f;

ks[1] = new Keyframe(4, 0); ks[1].weightedMode = WeightedMode.Out; ks[1].outWeight = 0f; // Zero weight. The segment will be linear if next keyframe inWeight is also zero.

ks[2] = new Keyframe(6, 0); ks[2].weightedMode = WeightedMode.Out; ks[2].outWeight = 1f / 3f; // 1/3 is the default weight in WeightedMode.None weightedMode.

animCurve = new AnimationCurve(ks); }

void Update() { if (animCurve != null) transform.position = new Vector3(Time.time, animCurve.Evaluate(Time.time), 0); } }