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

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 без изменений.