#c# #unity3d #animation
#c# #unity3d #Анимация
Вопрос:
Ранее я использовал два разных слоя, один из которых анимировал только правую руку, а другой-обе руки, но я решил использовать только один слой (аниматор стал очень неуклюжим, и переключение анимации было очень трудным) и придумал это:
Я использую режим «Переопределения»
Синие используют только одну руку, красные используют две, как и ожидалось, перезагрузка работает отлично, но анимация одной руки выглядит так:
Как я могу запретить анимации правой руки переопределять другую руку, если она не нужна?
(да, мой английский ~плохой, потому что это не мой родной язык. Я немного нервничаю из-за этого, поэтому пишу это в конце)
Комментарии:
1. Может быть, у вас есть состояние простоя для левой руки?
2. @derHugo это на самом деле не решило бы проблему, потому что, например, когда персонаж держит пистолет в правой руке и бежит, левая рука также должна выполнять свою роль в анимации запуска
3. Таким образом, похоже, что вы хотите использовать слои с весом и по умолчанию анимировать руки, управляемые запущенной анимацией/слоем, и перезаписывать их только в анимации с двумя руками .. не уверен прямо сейчас, можно ли это сделать так
4. @derHugo да, правильно. К сожалению, кажется, что я не могу сделать это в одном слое, поэтому мне нужно будет создать несколько отдельных слоев для каждой руки