Unity 6.3
0 онлайн 97 гостей 3 в системе
Вход
Animation Шаг 63 из 74

Воспроизвести анимационный клип

Этот пример демонстрирует PlayableGraph с одним воспроизводимым выходом, связанным с одним воспроизводимым узлом. воспроизводимый узел воспроизводит один анимационный клип (clip). Прежде чем воспроизводимый узел может использовать анимационный клип, вы должны обернуть клип в AnimationClipPlayable.

Предварительные условия

Чтобы использовать скрипт PlayAnimationClip в вашем проекте, в нем должно быть следующее:

  • GameObject, например, куб или капсула. Вам не нужно вручную добавлять компонент Animator к этому GameObject. Атрибут RequireComponent добавляет этот компонент, если он не присутствует.
  • Клип анимации, который анимирует свойства GameObject. Например, клип, который анимирует положение и вращение GameObject.

Добавление и запуск скрипта

Чтобы использовать скрипт PlayAnimationClip в вашем проекте, выполните следующие действия:

  1. Добавьте компонент скрипта в файл 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();
        }
    }
    
  2. В компоненте Скрипт выберите анимационный клип (clip), который будет воспроизводиться PlayableGraph во время выполнения.

  3. Выберите Играть, чтобы переключить редактор в режим воспроизведения.

  4. Если у вас установлен пакет визуализатора PlayableGraph, выберите PlayAnimationClip для отображения PlayableGraph:

PlayableGraph, созданный скриптом PlayAnimationClip
PlayableGraph, генерируемый скриптом PlayAnimationClip

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