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 для получения хэша из имени.