Ви можете вирішити цю проблему за допомогою BlendTrees (взагалі розумна ідея часто покладатися на дерева, що змішуються). Дерево накладання - це різновид мультианімаційного стану, який на основі параметрів (float) визначає, яка з анімацій, яку він містить, бути активною (або, як результат, анімація може бути сумішшю декількох анімацій). Навіть коли анімації не змішуються, а заміняються, підміна відбувається середньої анімації (тобто, якщо "виходить" анімація становить 35%, нова відтворюється з 35% вперед). Ззовні все це приховано так, ніби це один простий / єдиний стан.
Наприклад, у вас є змішане дерево з 8 спрайтовими анімаціями (в режимі очікування з 4 основними та 4 діагональними напрямками). У цьому дереві суміші є 2 параметри - "горизонтальний" та "вертикальний". І виходячи з цих 2 параметрів дерево суміші вирішить, яку анімацію відтворити. На основі параметра "горизонтальність" дерево змішування вибере між лівою / правою анімацією, а "вертикальний" параметр вирішить анімацію зверху / вниз. Тоді в поєднанні у вас буде всі 8 анімацій з діагоналями (це та сама ідея, що за джойстиками / джойстиками).
Це трохи заплутано, навіть якщо StackExchange не любить посилання, я зв'язати короткий приклад відео, яке я зробив. Помітьте верхню праву частину екрана. Сірі крапки - це "стани" / анімації, а активна - ця закривається на червону крапку. Як було сказано на початку, може бути ще складніше, і кожна анімація може мати вплив / силу, виходячи з її відстані до червоної точки, в результаті чого відбувається поєднання декількох анімацій.
Ззовні його лише одне стан (змішане дерево), і коли ви застосовуєте ту саму концепцію для прогулянки та нападу, у вас буде пов'язано лише 3 стани.
Дерева змішань створюються клацанням правою кнопкою миші на порожній області аніматора Створення стану -> З нового дерева суміші. Звідти все в Інспекторі. За допомогою вибраного дерева суміші ви можете вибрати тип дерева суміші (1D, 2D тощо), додати анімацію, розмістити їх (щодо значень параметрів) та вибрати керуючі параметри.
Якщо ви хочете отримати більше інформації про Blend Trees, наступні - це відео з Unity - Unite 2016 та Unity Tutorials .