Я досить багато працював з Меканімом в Unity, і вважаю, що досить добре розумію, як це працює.
Як ви кажете, мішані дерева - це майже певний шлях для руху локомотивів. Дерева суміші, як правило, потрібні, коли ви хочете безперервно поєднувати анімацію для створення остаточного результату. Ніби дайте гравцеві контролювати, як швидко працює аватар.
Усі окремі дії , швидше за все, краще зберігати як індивідуальний стан, в який ви можете перейти. Залежно від того, наскільки напруженою буде ваша гра, ви можете навіть розглянути можливість використання будь-якого стану як пункту відправлення, щоб швидко перейти до стрибків, нападок тощо, не чекаючи, коли закінчиться інша анімація.
Ключовим фактором для поєднання дерева із сумішшю із запуском є використання переходів . Немає ніякої магії, щоб це виглядало чудово, лише ретельне планування та налаштування під час попереднього перегляду переходу в Unity. Багато роботи покладається на аніматора за те, що він має основу для успішних переходів.
Що потрібно пам’ятати під час переходів, - це знайти баланс їх чудового вигляду та дати гравцеві очікувані відгуки. Ви можете виявити, що швидкий перехід найкраще підходить для гри, тоді як повільний перехід може виглядати краще, але змушуйте ваших гравців хотіти викинути контролер.
Нижче наведено декілька простих налаштувань, де стрілки вказують, як проходять переходи. Переходи базуються на умовах для входу та виходу, коли закінчується анімація або виконано задану умову. Це також означає, що одна держава може переходити в різні інші стани залежно від різних умов.
Ви, мабуть, помічаєте, що це швидко може стати великою купою "спагетті", а спосіб уникнути деяких з цього безладу - використовувати будь-яку державу, яка також включена до зображення вище.
Будь-яка держава має перевагу в можливості переходу на що - або з будь-якого даного моменту часу. Переходи все ще можна використовувати для поєднання анімації, проте ви працюєте трохи більше в темряві, як вона буде виглядати. Можливий попередній перегляд з / в різні стани під час його налаштування.
Те, що ви не згадували, - це шари , які можуть бути надзвичайно корисними для того, щоб зробити свого персонажа пораненим або перекрити верхню частину тіла, щоб носити різну зброю, використовуючи однакову анімацію для ніг для всієї зброї. Шари також змішуються і їх можна регулювати поступово, так що персонаж може бути більш-менш поранений, наприклад. Іншим прикладом може бути підняття персонажів зброєю в повітря (якщо персонаж здався чи щось), зберігаючи при цьому всі інші анімації однаковими.
Але налаштування міцного контролера анімації - це не 1-годинна робота. Це потребує певного планування, і я можу лише заохотити вас спробувати створити просту машину з двома атаками, стрибком, простоєм та сумішшю для прогулянки / бігу. Ви також можете знайти поведінку, представлену в Unity 5, надзвичайно корисною для контролю або взаємодії зі сценаріями.
Я на 99% впевнений, що AI буде поводитись так само, як контролер програвача, враховуючи, що параметри, змінені за допомогою скриптів, керують тим, як анімація переходить із стану в стан.
Підсумок
- Змішувальні дерева для руху.
- Штати для окремих, певних дій або простих наскрізних станів.
- Піддержави для організації серії держав, як стрибок.
- Переходи для змішування / переходу між різними станами (стан також може бути деревом змішування).
- Шари для переопределення або додавання до базової анімації.
Тож подумайте про дерева blend як розширені стани, які також діють на основі значень параметрів.
Трохи довгий трамвай, але я сподіваюся, що він просвічує світло на тему :)