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

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

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

AnimationUtility.GetObjectReferenceCurveBindings

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

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

Параметры

Описание

Returns all the object reference curve bindings currently stored in the clip.

Answers the question: "Which object reference 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 object reference bindings. See AnimationUtility.GetObjectReferenceCurveBindings for float curves.

no example available in JavaScript
using UnityEditor;
using UnityEngine;

// Editor window for listing all object reference 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 ("Object reference curves:"); if (clip != null) { foreach (var binding in AnimationUtility.GetObjectReferenceCurveBindings (clip)) { ObjectReferenceKeyframe[] keyframes = AnimationUtility.GetObjectReferenceCurve (clip, binding); EditorGUILayout.LabelField (binding.path + "/" + binding.propertyName + ", Keys: " + keyframes.Length); } } } }