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

Animator.CrossFade

Declaration

public void CrossFade(string stateName, float normalizedTransitionDuration, int layer = -1, float normalizedTimeOffset = float.NegativeInfinity, float normalizedTransitionTime = 0.0f);
public void CrossFade(int stateHashName, float normalizedTransitionDuration, int layer = -1, float normalizedTimeOffset = 0.0f, float normalizedTransitionTime = 0.0f);

Параметры

Параметр Описание
stateName Имя состояния.
stateHashName Хеш-имя состояния.
normalizedTransitionDuration Продолжительность перехода (нормализованная).
слой Уровень, на котором происходит переход.
normalizedTimeOffset Время состояния (нормализованное).
normalizedTransitionTime Время перехода (нормализованное).

Описание

Создаёт переход из текущего состояния в любое другое состояние с использованием нормализованного времени.

Когда вы указываете имя состояния или строку, по которой формируется хеш, оно должно включать имя родительского слоя. Например, если у вас есть Run состояние в Base Layer, имя будет Base Layer.Run. При использовании параметра stateName этот метод вызывает Animator.StringToHash внутренне. Если вы часто используете этот метод с одним и тем же stateName, предварительно вычислите хэш и используйте параметр stateHashName для повышения производительности.

Дополнительные ресурсы: Animator.CrossFadeInFixedTime для времени в секундах. Animator.StringToHash для получения хэша из имени.