คุณสามารถแก้ปัญหาประเภทนี้ได้ด้วย BlendTrees (โดยทั่วไปแล้วความคิดที่ชาญฉลาดมักพึ่งพาต้นไม้ที่ผสมผสานกัน) Blend tree เป็นสถานะภาพเคลื่อนไหวหลายภาพที่ขึ้นอยู่กับพารามิเตอร์ (float) ตัดสินใจว่าภาพเคลื่อนไหวใดที่มีอยู่ในปัจจุบัน (หรืออีกทางหนึ่งภาพเคลื่อนไหวที่เกิดขึ้นอาจเป็นการผสมผสานภาพเคลื่อนไหวหลายภาพ) แม้ว่าภาพเคลื่อนไหวจะไม่ถูกผสม แต่สลับสลับจะเกิดภาพเคลื่อนไหวกลาง (เช่นหากภาพเคลื่อนไหว "ออก" อยู่ที่ 35% ภาพเคลื่อนไหวใหม่จะเล่นจากหน้าไปข้างหน้า 35%) จาก "ข้างนอก" ทั้งหมดนี้ถูกซ่อนไว้ราวกับว่ามันเป็นหนึ่งในรัฐที่เรียบง่าย / เดียว
ตัวอย่างเช่นคุณมีต้นไม้ผสมผสานกับภาพเคลื่อนไหว 8 เทพดา (ไม่ได้ใช้งานกับ 4 หลักและ 4 ทิศทางทแยงมุม) มี 2 พารามิเตอร์ในทรีผสมนี้ - "แนวนอน" และ "แนวตั้ง" และเมื่อพิจารณาจากพารามิเตอร์ทั้งสองนี้ต้นไม้ผสมจะเป็นตัวกำหนดว่าจะเล่นภาพเคลื่อนไหวประเภทใด ขึ้นอยู่กับพารามิเตอร์ "แนวนอน" ต้นไม้ผสมผสานจะเลือกระหว่างภาพเคลื่อนไหวซ้าย / ขวาและพารามิเตอร์ "แนวตั้ง" จะตัดสินภาพเคลื่อนไหวบน / ล่าง จากนั้นเมื่อรวมกันคุณจะมีอนิเมชั่นทั้งหมด 8 ภาพที่มีเส้นทแยงมุม
มันค่อนข้างสับสนเช่นกันถึงแม้ว่า StackExchange จะไม่ชอบลิงก์ แต่ฉันจะลิงก์ วิดีโอตัวอย่างสั้น ๆ ที่ฉันทำ สังเกตส่วนบนขวาของหน้าจอ จุดสีเทาคือ "สถานะ" / ภาพเคลื่อนไหวและจุดที่ใช้งานอยู่คือจุดที่อยู่ใกล้กับจุดสีแดง ดังที่ได้กล่าวไว้ในตอนแรกมันมีความซับซ้อนมากยิ่งขึ้นและแต่ละอนิเมชั่นจะมีอิทธิพล / ความแข็งแกร่งตามระยะทางถึงจุดสีแดงทำให้เกิดการผสมผสานระหว่างอนิเมชั่นต่างๆ
จากภายนอกเพียงหนึ่งสถานะ (ผสมผสานต้นไม้) และเมื่อคุณใช้แนวคิดเดียวกันสำหรับการเดินและโจมตีคุณจะมีการเชื่อมโยง 3 รัฐเท่านั้น
ต้นไม้ Blend ถูกสร้างขึ้นด้วยการคลิกขวาบนพื้นที่ว่าง Animator สร้างสถานะ -> จาก New Blend Tree จากตรงนั้นทุกอย่างอยู่ในสารวัตร ด้วยการเลือกต้นไม้ผสมผสานคุณสามารถเลือกประเภทของต้นไม้ผสมผสาน (1D, 2D, ฯลฯ ) เพิ่มภาพเคลื่อนไหวจัดวางตำแหน่ง (สัมพันธ์กับค่าพารามิเตอร์) และเลือกพารามิเตอร์ควบคุม
หากคุณต้องการข้อมูลเพิ่มเติมเกี่ยวกับต้นไม้ผสมต่อไปเป็นวิดีโอจากความสามัคคี - Unite 2016และความสามัคคีสอน