Bạn có thể giải quyết loại vấn đề này với BlendTrees (nói chung ý tưởng khôn ngoan của nó là thường dựa vào cây pha trộn). Blend cây là một trạng thái đa hoạt hình dựa trên (các) tham số (float) quyết định hình ảnh động nào mà nó hiện đang hoạt động (hoặc thay vào đó, hình ảnh động kết quả có thể là sự pha trộn của một số hình ảnh động). Ngay cả khi các hình động không được trộn lẫn, nhưng được hoán đổi, hoán đổi vẫn xảy ra giữa hoạt hình (nghĩa là nếu hoạt hình "thoát" ở mức 35% thì hình ảnh mới được phát từ 35% trở đi). Từ "bên ngoài", tất cả điều này được ẩn đi như thể đó là một trạng thái đơn giản / duy nhất.
Ví dụ: bạn có một cây pha trộn với 8 hình động sprite (nhàn rỗi với 4 hướng chính và 4 đường chéo). Có 2 tham số trong cây pha trộn này - "ngang" và "dọc". Và dựa trên 2 tham số đó, cây pha trộn sẽ quyết định hoạt hình nào sẽ phát. Dựa trên tham số "ngang", cây pha trộn sẽ chọn giữa hoạt ảnh trái / phải và tham số "dọc" sẽ quyết định hoạt ảnh từ trên xuống. Sau đó, khi kết hợp bạn sẽ có tất cả 8 hình động với các đường chéo (đó là ý tưởng tương tự đằng sau các phím điều khiển / cần điều khiển).
Có một chút khó hiểu vì vậy, ngay cả khi StackExchange không thích các liên kết, tôi sẽ liên kết video ví dụ ngắn mà tôi đã tạo. Lưu ý phần trên bên phải của màn hình. Các chấm màu xám là "trạng thái" / hình động và hoạt động là một trạng thái đóng với dấu chấm màu đỏ. Như đã nói ở phần đầu, nó có thể phức tạp hơn nữa và mỗi hình ảnh động có ảnh hưởng / sức mạnh dựa trên khoảng cách của nó đến chấm đỏ, dẫn đến sự pha trộn giữa một số hình ảnh động.
Từ bên ngoài chỉ có một trạng thái (cây pha trộn) và khi bạn áp dụng cùng một khái niệm cho việc đi bộ và tấn công, bạn sẽ chỉ có 3 trạng thái được liên kết.
Blend Tree được tạo bằng cách nhấp chuột phải vào vùng Animator trống Tạo trạng thái -> Từ New Blend Tree. Từ đó, tất cả nằm trong Thanh tra. Với cây pha trộn được chọn, bạn có thể chọn loại cây pha trộn (1D, 2D, v.v.), thêm hình động, định vị chúng (liên quan đến các giá trị tham số) và chọn tham số điều khiển.
Nếu bạn muốn biết thêm thông tin về Blend Tree tiếp theo là các video từ Unity - Unite 2016 và Unity Tutorials .