ドキュメント

Unity Engine

Unity Engine

outWeight

Sets the outgoing weight for this key. The outgoing weight affects the slope of the curve from this key to the next key.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

Definition

  • Type: Property
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public float outWeight { get; set; }

Remarks

The weight is a value between 0 and 1. Set Keyframe.weightedMode to WeightedMode.Out or WeightedMode.Both to include weight when calculating the slope of the outgoing curve.
Additional Resources: Keyframe.inWeight.

Examples

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.Out; ks[0].outWeight = 0.5f; ks[1] = new Keyframe(4f, 0f); ks[1].weightedMode = WeightedMode.Out; ks[1].outWeight = 0f; // Zero weight. The segment will be linear if next keyframe <see cref="UnityEngine.Keyframe.inWeight"></see> is also zero. ks[2] = new Keyframe(6f, 0f); ks[2].weightedMode = WeightedMode.Out; ks[2].outWeight = 1f / 3f; // 1/3 is the default weight in <see cref="UnityEngine.WeightedMode.None"></see> weightedMode. animCurve = new AnimationCurve(ks); } void Update() { if (animCurve != null) transform.position = new Vector3(Time.time, animCurve.Evaluate(Time.time), 0f); }}