2013-04-15 3 views
1

Это, как представляется, такая распространенная проблема, что найти ответ на мой конкретный случай почти невозможно, из-за количества шума в поиске Google или форума.анимация, не играющая единство

Я импортировал объект в единое целое из блендера. Эти объекты содержали в нем меньшие объекты. Эти меньшие объекты имеют анимацию на них, которая была создана в единстве. Если я открою окно анимации (Window-> Animation) и нажмите воспроизведение - я вижу правильное перемещение объекта. Анимация настроена на автоматическое воспроизведение в инспекторе, тип отбраковки всегда одинаков. Однако, если я играю в игру, анимация не воспроизводится. Зачем?

ответ

0

Я не смог найти ни одного ответа инспектора единства. На данный момент лучший вариант - создать новый скрипт, а в update() проверить, играет ли анимация. Если нет, играйте в нее. Очень неэффективно, поэтому для тех, кто может наткнуться на этот пост в будущем, я предлагаю вам попробовать добавить this.animation.play() в настройку части скрипта.

0

Я знаю, что это немного поздно, но это для других, имеющих эту же проблему.

Анимации в Unity имеют типы (2 из которых я знаю). Тип 1 может быть прикреплен к объекту с использованием компонента анимации. Тип 2 может использоваться только в Animators (Mechanim).

Анимация, импортированная с файлами FBX, является типом 2 (и насколько я знаю, тип анимации в файлах FBX НЕ МОЖЕТ быть изменен), поэтому они обычно не работают при непосредственном подключении к объекту с помощью «Анимация». Они должны использоваться с аниматорами и аниматорными контроллерами. Просто создайте новый контроллер и добавьте анимацию. Он станет статусом анимации по умолчанию и будет автоматически воспроизводиться.

Если вы хотите, чтобы он зациклился, нажмите на объект FBX, а на вкладке «Анимация» выберите «Время цикла» и нажмите «Применить».

0

добавить анимацию к основному объекту, а затем анимировать меньший объект ...

вы должны положить анимации компоненты к главному объекту, а затем анимировать небольшую часть ...

это важно. ..

он должен работать