Разные маски на одном анимационном слое?

#c# #unity3d #animation

#c# #unity3d #Анимация

Вопрос:

Ранее я использовал два разных слоя, один из которых анимировал только правую руку, а другой-обе руки, но я решил использовать только один слой (аниматор стал очень неуклюжим, и переключение анимации было очень трудным) и придумал это:

Я использую режим «Переопределения»

Синие используют только одну руку, красные используют две, как и ожидалось, перезагрузка работает отлично, но анимация одной руки выглядит так:

введите описание изображения здесь

Как я могу запретить анимации правой руки переопределять другую руку, если она не нужна?

(да, мой английский ~плохой, потому что это не мой родной язык. Я немного нервничаю из-за этого, поэтому пишу это в конце)

Комментарии:

1. Может быть, у вас есть состояние простоя для левой руки?

2. @derHugo это на самом деле не решило бы проблему, потому что, например, когда персонаж держит пистолет в правой руке и бежит, левая рука также должна выполнять свою роль в анимации запуска

3. Таким образом, похоже, что вы хотите использовать слои с весом и по умолчанию анимировать руки, управляемые запущенной анимацией/слоем, и перезаписывать их только в анимации с двумя руками .. не уверен прямо сейчас, можно ли это сделать так

4. @derHugo да, правильно. К сожалению, кажется, что я не могу сделать это в одном слое, поэтому мне нужно будет создать несколько отдельных слоев для каждой руки