Воспроизвести анимационный клип
Этот пример демонстрирует PlayableGraph с одним воспроизводимым выходом, связанным с одним воспроизводимым узлом. воспроизводимый узел воспроизводит один анимационный клип (clip). Прежде чем воспроизводимый узел может использовать анимационный клип, вы должны обернуть клип в AnimationClipPlayable.
Предварительные условия
Чтобы использовать скрипт PlayAnimationClip в вашем проекте, в нем должно быть следующее:
- GameObject, например, куб или капсула. Вам не нужно вручную добавлять компонент Animator к этому GameObject. Атрибут
RequireComponentдобавляет этот компонент, если он не присутствует. - Клип анимации, который анимирует свойства GameObject. Например, клип, который анимирует положение и вращение GameObject.
Добавление и запуск скрипта
Чтобы использовать скрипт PlayAnimationClip в вашем проекте, выполните следующие действия:
-
Добавьте компонент скрипта в файл GameObject. Назовите файл скрипта
PlayAnimationClip.csи используйте следующий код:using UnityEngine; using UnityEngine.Playables; using UnityEngine.Animations; [RequireComponent(typeof(Animator))] public class PlayAnimationClip : MonoBehaviour { public AnimationClip clip; PlayableGraph graph; void Start() { graph = PlayableGraph.Create("PlayAnimationClip"); graph.SetTimeUpdateMode(DirectorUpdateMode.GameTime); var output = AnimationPlayableOutput.Create(graph, "Animation", GetComponent<Animator>()); // Wrap the clip in a playable. var clipPlayable = AnimationClipPlayable.Create(graph, clip); // Connect the Playable to an output. output.SetSourcePlayable(clipPlayable); // Plays the Graph. graph.Play(); } void OnDisable() { // Destroys all Playables and PlayableOutputs created by the graph. graph.Destroy(); } } В компоненте Скрипт выберите анимационный клип (
clip), который будет воспроизводиться PlayableGraph во время выполнения.Выберите Играть, чтобы переключить редактор в режим воспроизведения.
Если у вас установлен пакет визуализатора PlayableGraph, выберите
PlayAnimationClipдля отображения PlayableGraph:
PlayAnimationClip