Я не понимаю, где и как вы получили frameNumber
, но я думаю, что вы прошли в 50
Animator.Play
normalizedTime Смещение времени от нуля до единицы .
ожидает значение от 0
до 1
. Поэтому, когда вы передали 50
, вместо него используется 1
, который является последним кадром анимации & rightarrow; если клип зацикливается, он непосредственно начинает новый цикл, поэтому кажется, что он начинается с 0
.
В вашем случае вы хотите начать после половины длины клипа так:
vertical_head.Play("Take 001", 1, 0.5f);
Кроме того, кажется, что ваша анимация на самом деле находится на слое по умолчанию, поэтому вы должны также использовать 0
вместо 1
там:
vertical_head.Play("Take 001", 0, 0.5f);