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

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

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

Animation.CrossFadeQueued

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

Успех!

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

Закрыть

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

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

Закрыть

Отменить

Руководство
public function CrossFadeQueued(animation: string, fadeLength: float = 0.3F, queue: QueueMode = QueueMode.CompleteOthers, mode: PlayMode = PlayMode.StopSameLayer): AnimationState;
public AnimationState CrossFadeQueued(string animation, float fadeLength = 0.3F, QueueMode queue = QueueMode.CompleteOthers, PlayMode mode = PlayMode.StopSameLayer);
public function CrossFadeQueued(animation: string, fadeLength: float = 0.3F, queue: QueueMode = QueueMode.CompleteOthers, mode: PlayMode = PlayMode.StopSameLayer): AnimationState;
public AnimationState CrossFadeQueued(string animation, float fadeLength = 0.3F, QueueMode queue = QueueMode.CompleteOthers, PlayMode mode = PlayMode.StopSameLayer);
public function CrossFadeQueued(animation: string, fadeLength: float = 0.3F, queue: QueueMode = QueueMode.CompleteOthers, mode: PlayMode = PlayMode.StopSameLayer): AnimationState;
public AnimationState CrossFadeQueued(string animation, float fadeLength = 0.3F, QueueMode queue = QueueMode.CompleteOthers, PlayMode mode = PlayMode.StopSameLayer);
public function CrossFadeQueued(animation: string, fadeLength: float = 0.3F, queue: QueueMode = QueueMode.CompleteOthers, mode: PlayMode = PlayMode.StopSameLayer): AnimationState;
public AnimationState CrossFadeQueued(string animation, float fadeLength = 0.3F, QueueMode queue = QueueMode.CompleteOthers, PlayMode mode = PlayMode.StopSameLayer);

Параметры

Описание

Плавный переход анимации происходит после того, как предыдущие анимации закончат проигрываться.

Например вы можете проигрывать определенную последовательность анимаций друг за другом.

Состояние анимации продублируется, прежде чем проигрываться, поэтому можно делать плавный переход между одинаковыми анимациями. Это может быть использовано для наложения двух одинаковых анимаций. Например у вас может быть анимация размахивания мечом. The player slashes two times quickly after each other. Вы можете перемотать анимацию и проиграть ее сначала, но тогда у вас будет скачек в анимации.

The following queue modes are available:
If queue is QueueMode.CompleteOthers this animation will only start once all other animations have stopped playing.
Если queue является QueueMode.PlayNow, эта анимация начнет проигрываться немедленно на дублированном состоянии анимации.

После того как анимация завершилась, она автоматически очистится. Использование дублированных анимационных состояний, после того как она завершилась, приведет к исключению.

var anim: Animation;

function Start() { anim = GetComponent.<Animation>(); }

function Update () { if (Input.GetButtonDown("Fire1")) anim.CrossFadeQueued("shoot", 0.3, QueueMode.PlayNow); }
using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public Animation anim; void Start() { anim = GetComponent<Animation>(); } void Update() { if (Input.GetButtonDown("Fire1")) anim.CrossFadeQueued("shoot", 0.3F, QueueMode.PlayNow); } }