AnimatorControllerPlayable.Play
Declaration
public void Play(string stateName, int layer = -1, float normalizedTime = float.NegativeInfinity);public void Play(int stateNameHash, int layer = -1, float normalizedTime = float.NegativeInfinity);Параметры
| Параметр | Описание |
|---|---|
| stateName | Имя состояния. |
| stateNameHash | Хеш-имя состояния. Если stateNameHash равен 0, метод меняет время текущего состояния. |
| слой | Индекс слоя. Если слой равен -1, воспроизводится первое состояние с заданным именем или хешем. |
| normalizedTime | Смещение времени между нулем и одним. |
Описание
Воспроизводит состояние.
Когда вы указываете имя состояния или строку, по которой формируется хеш, оно должно включать имя родительского слоя. Например, если у вас есть Run состояние в Base Layer, имя Base Layer.Run. Параметр normalizedTime варьируется от 0 до 1. Если этот параметр оставлен в нуле, то Play будут работать как ожидалось. Можно указать иную точку начала. Примером может быть normalizedTime, заданный как 0.5, означает, что анимация начинается с середины. Если переход из одного состояния переключается на другое, он может смешиваться, а может и нет. Если переход начинается на 0.75, он будет смешан с другим состоянием. Если переход не задан, то Play будет продолжаться до 1.0 без изменений.