Version: 2019.1
public float inWeight ;

説明

Sets the incoming weight for this key. The incoming weight affects the slope of the curve from the previous key to this key.

The weight is a value between 0 and 1. Set weightedMode to WeightedMode.In or WeightedMode.Both to include weight when calculating the slope of the incoming curve.

See Also: outWeight.

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.In; ks[0].inWeight = 0.5f;

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

ks[2] = new Keyframe(6, 0); ks[2].weightedMode = WeightedMode.In; ks[2].inWeight = 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); } }
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961