Bu tür bir problemi BlendTrees ile çözebilirsiniz (genellikle karışım ağaçlarına güvenmek akıllıca bir fikirdir). Karışım ağacı, (şamandıra) parametrelerine dayalı olarak, içerdiği animasyonlardan hangisinin şu anda aktif olacağına karar veren (veya alternatif olarak elde edilen animasyonun birkaç animasyonun karışımı olabileceğine) karar veren bir çoklu animasyon durumudur. Animasyonlar karıştırılmamış, ancak değiştirilse bile, takas animasyonun ortasında gerçekleşir (yani "çıkış" animasyonu% 35 ise, yenisi% 35 ileriye doğru oynatılır). "Dış" dan tüm bunlar basit / tek bir durum gibi gizlenir.
Örneğin, 8 hareketli grafik animasyonlu bir karışım ağacınız var (4 ana ve 4 çapraz yönde boşta). Bu karışım ağacında 2 parametre vardır - "yatay" ve "dikey". Ve bu 2 parametreye dayanarak, karışım ağacı hangi animasyonun oynatılacağına karar verecektir. "Yatay" parametreye bağlı olarak, karışım ağacı sol / sağ animasyon arasında seçim yapar ve "dikey" parametre yukarı / aşağı animasyonuna karar verir. Sonra kombine edildiğinde 8 animasyonun hepsini de köşegenlerle bulacaksınız (joypads / joystick'lerin arkasındaki fikir aynıdır).
Biraz kafa karıştırıcı, StackExchange bağlantıları sevmese bile, yaptığım kısa örnek videoyu bağlayacağım . Ekranın sağ üst kısmına dikkat edin. Gri noktalar "durumlar" / animasyonlardır ve aktif noktalar kırmızı noktaya kapanır. Başlangıçta söylendiği gibi, daha karmaşık olabilir ve her animasyon, kırmızı noktaya olan uzaklığına bağlı olarak bir etkiye / güce sahip olabilir, bu da birkaç animasyon arasında bir karışımla sonuçlanır.
Dışarıdan sadece bir durumu (karışım ağacı) ve aynı kavramı yürüyüş ve saldırı için uyguladığınızda sadece 3 eyalet bağlı olacaktır.
Karışım Ağaçları boş bir Animatör alanına sağ tıklanarak oluşturulur Durum Oluştur -> Yeni Karışım Ağacından. Oradan hepsi Müfettiş'te. Karışım ağacı seçiliyken, karışım ağacının türünü (1D, 2D vb.) Seçebilir, animasyonlar ekleyebilir, konumlandırabilir (parametre değerlerine göre) ve kontrol parametrelerini seçebilirsiniz.
Karışım Ağaçları hakkında daha fazla bilgi edinmek isterseniz, Unity - Unite 2016 ve Unity Tutorials videoları .