Anda dapat memecahkan masalah jenis ini dengan BlendTrees (secara umum ide bijak untuk sering mengandalkan pohon campuran). Blend tree adalah jenis keadaan multi-animasi yang didasarkan pada parameter (float) yang memutuskan animasi yang dikandungnya untuk saat ini aktif (atau sebagai alternatif animasi yang dihasilkan dapat merupakan perpaduan beberapa animasi). Bahkan ketika animasi tidak dicampur, tetapi ditukar, swap terjadi pertengahan animasi (yaitu jika animasi "keluar" adalah pada 35% yang baru dimainkan dari 35% ke depan). Dari "luar" semua ini disembunyikan seolah-olah itu satu negara / sederhana.
Misalnya Anda memiliki pohon campuran dengan 8 animasi sprite (idle dengan 4 arah utama dan 4 diagonal). Ada 2 parameter dalam pohon campuran ini - "horisontal" dan "vertikal". Dan berdasarkan 2 parameter tersebut pohon campuran akan memutuskan animasi apa yang akan diputar. Berdasarkan parameter "horizontal", pohon campuran akan memilih antara animasi kiri / kanan dan parameter "vertikal" akan menentukan animasi atas / bawah. Kemudian ketika digabungkan Anda akan memiliki semua 8 animasi dengan diagonal (itu adalah ide yang sama yang ada di belakang joypads / joystick).
Agak membingungkan, meskipun StackExchange tidak suka tautan, saya akan menautkan video contoh singkat yang saya buat. Perhatikan bagian kanan atas layar. Titik abu-abu adalah "negara" / animasi dan yang aktif adalah yang menutup ke titik merah. Seperti yang dikatakan di awal, itu bisa menjadi lebih kompleks dan setiap animasi memiliki pengaruh / kekuatan berdasarkan jaraknya ke titik merah, menghasilkan perpaduan antara beberapa animasi.
Dari luar hanya satu negara (pohon campuran) dan ketika Anda menerapkan konsep yang sama untuk berjalan dan menyerang, Anda hanya akan memiliki 3 negara yang terhubung.
Blend Trees dibuat dengan klik kanan pada area Animator kosong Create State -> From New Blend Tree. Dari sana semuanya ada di Inspektur. Dengan pohon campuran yang dipilih, Anda dapat memilih jenis pohon campuran (1D, 2D, dll.), Menambahkan animasi, memposisikannya (relatif terhadap nilai parameter) dan memilih parameter pengendalian.
Jika Anda ingin info lebih lanjut tentang Blend Trees berikutnya adalah video dari Unity - Unite 2016 dan Tutorial Unity .