Version: 5.3 (switch to 5.4b)
ЯзыкEnglish
  • C#
  • JS

Язык программирования

Выберите подходящий для вас язык программирования. Все примеры кода будут представлены на выбранном языке.

AnimationUtility.GetCurveBindings

Предложить изменения

Успех!

Благодарим вас за то, что вы помогаете нам улучшить качество документации по Unity. Однако, мы не можем принять любой перевод. Мы проверяем каждый предложенный вами вариант перевода и принимаем его только если он соответствует оригиналу.

Закрыть

Ошибка внесения изменений

По определённым причинам предложенный вами перевод не может быть принят. Пожалуйста <a>попробуйте снова</a> через пару минут. И выражаем вам свою благодарность за то, что вы уделяете время, чтобы улучшить документацию по Unity.

Закрыть

Отменить

Руководство
public static function GetCurveBindings(clip: AnimationClip): EditorCurveBinding[];
public static EditorCurveBinding[] GetCurveBindings(AnimationClip clip);

Параметры

Описание

Returns all the float curve bindings currently stored in the clip.

Answers the question: "Which float properties are animated by the clip?".

Unity has two types of animation: Float and object reference. Float curve is a classic curve that animates float property over time. Object reference "curve" is a construct that animates object reference property over time.

This method returns only the float curve bindings. See AnimationUtility.GetObjectReferenceCurveBindings for object reference curves.

no example available in JavaScript
using UnityEditor;
using UnityEngine;

// Editor window for listing all float curves in an animation clip public class ClipInfo : EditorWindow { private AnimationClip clip;

[MenuItem ("Window/Clip Info")] static void Init () { GetWindow (typeof (ClipInfo)); }

public void OnGUI() { clip = EditorGUILayout.ObjectField ("Clip", clip, typeof (AnimationClip), false) as AnimationClip;

EditorGUILayout.LabelField ("Curves:"); if (clip != null) { foreach (var binding in AnimationUtility.GetCurveBindings (clip)) { AnimationCurve curve = AnimationUtility.GetEditorCurve (clip, binding); EditorGUILayout.LabelField (binding.path + "/" + binding.propertyName + ", Keys: " + curve.keys.Length); } } } }