Unity 6.3
0 онлайн 56 гостей 3 в системе
Вход

Keyframe.inWeight

Declaration

public float inWeight;

Описание

Задает вес входящих ключей для этого ключа. Вес входящих ключей влияет на наклон кривой от предыдущего ключа к этому ключу.

Вес представляет собой значение между 0 и 1. Установите weightedMode до WeightedMode.In или WeightedMode.Both для включения веса при расчете наклона входящей кривой.

Дополнительные ресурсы: outWeight.

using UnityEngine;

public class KeyFrameWeightExample : MonoBehaviour { AnimationCurve animCurve = null;

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

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

ks[1] = new Keyframe(4f, 0f); 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(6f, 0f); 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), 0f); } }