Unity 6.3
0 онлайн 72 гостей 3 в системе
Вход

Animation.Rewind

Declaration

public void Rewind(string name);

Параметры

Параметр Описание
имя Имя анимации, которую нужно перематывать.

Описание

Перематывает анимацию name.

Устанавливает время анимации с именем name на 0. Если нет анимации с именем name, ничего не происходит.

using UnityEngine;

[RequireComponent(typeof(Animation))]
public class AnimationRewindExample : MonoBehaviour
{
    public AnimationClip walkClip;

    Animation m_Animation;

    void Start()
    {
        m_Animation = GetComponent<Animation>();

        if (walkClip != null)
        {
            m_Animation.AddClip(walkClip, "Walk");
            m_Animation.Play("Walk");
        }
    }

    private void Update()
    {
        if (m_Animation.IsPlaying("Walk"))
        {
            // This printed value increases with each Update because the clip is playing.
            Debug.Log($"Walk state time: {m_Animation["Walk"].time}.");

            if (Input.GetKeyDown(KeyCode.R))
            {
                m_Animation.Rewind("Walk");
                // The new state time will be 0.
                Debug.Log($"Walk state time: {m_Animation["Walk"].time}.");
            }
        }
    }
}

Дополнительные ресурсы: ,AnimationState.time,.

Declaration

public void Rewind();

Описание

Перематывает все анимации.

Устанавливает время всех анимаций на 0. Дополнительные ресурсы: AnimationState.time.