2016-05-16 2 views
0

Итак, у меня есть аниматор, который анимирует мой плеер во время перемещения, у меня есть свойство SpriteRenderer в моем AnimationClip с несколькими кадрами. Если игрок получает обновление, я хочу, чтобы анимация вела себя одинаково, но изменила эти спрайты. Как это возможно? (Я предпочел бы сделать это программно.)Изменить спрайты AnimationClip в Unity

Редактировать: Пожалуйста, обратите внимание, что я не могу просто создать новое состояние анимации для достижения этой цели, потому что если у меня есть 3 SpriteRenderer свойства в анимации, каждый из них относится к части персонажа, каждая часть может быть обновлена ​​4 раза, поэтому, если я создаю разные состояния анимации для каждой возможной комбинации, я получаю анимацию 5^3.

enter image description here

+0

'Ведите себя так же, но измените эти спрайты, каким образом вы имеете в виду? Как другой цвет, но такая же запущенная анимация или что-то совершенно другое? – Tom

+0

Я хочу изменить спрайты, так как вы можете видеть, что есть другие свойства (Rotation, dirt.isActive), я хочу, чтобы они остались прежними. –

+1

привет Ference - в чем проблема? ** Дублируйте ** анимацию и сделайте немного другую. Просто измените между двумя анимациями. Нет проблем. – Fattie

ответ

0

Вы можете программно изменить спрайты в LateUpdate(). Я никогда не делал этого сам, но, похоже, есть объяснение в этом видео here около 20 минут.

Он отключает спрайты на основе строки, которая соответствует набору спрайтов. Если вы пропустите, найдите раздел «ReSkinAnimation» (23:00).

+0

Да, я тоже нашел это видео, проблема заключается в том, что он напрямую обращается к компонентам GameObject персонажа и его детям и изменяет спрайт Renderer's. Но я хочу получить доступ к анимации Animator ** DrillHrizontal ** AnimationClip и изменить спрайты ключевых кадров. –

+0

LateUpdate ?? никогда не используйте LateUpdate. конечно, не используйте его здесь, Том – Fattie

+1

ради всего святого, просто сделайте разные анимации, и ваш государственный автомат выберете правильный в нужный момент – Fattie

Смежные вопросы