Unity: доступ к анимации внутри компонента анимации - PullRequest
0 голосов
/ 25 сентября 2019

так что 3D человек в моей команде создал дерево, и у дерева есть анимация для каждого листа, так что мне нужно воспроизвести все анимации листьев одновременно, поэтому я попытался сделать это с помощьюкод, но Unity воспроизводит только первый из них (есть 23 анимации), не могли бы вы помочь мне, пожалуйста?это мой код:

public Animation anim;

void Start()
{
    anim = GetComponent<Animation>();
    foreach (AnimationState state in anim)
    {
        anim.Play();

    }

}

1 Ответ

1 голос
/ 25 сентября 2019

Animation.Play

Если имя не указано, будет воспроизводиться анимация по умолчанию

Все, что вы хотите сделать, это запустить всеанимации по имени:

anim = GetComponent<Animation>();
foreach (AnimationState state in anim)
{
    anim.Play(state.name);
}

Однако также обратите внимание

Анимации должны быть помечены как «Наследие» в Инспекторе, чтобы анимации можно было найти этим методом.Эта опция появляется после переключения окна Инспектора на «Отладка».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...