อะไรคือความแตกต่างในสคริปต์ในความสามัคคีระหว่าง Animation และ Animator?

ในสคริปต์ทั้งหมดที่ฉันใช้จนถึงตอนนี้เมื่อเปลี่ยนสคริปต์ความเร็วในการเดินหรือเพิ่มคลิปแอนิเมชั่น มันไม่มีผลกระทบเลย

หากต้องการเปลี่ยนความเร็วของตัวละคร ฉันต้องเปลี่ยนในตัวละครบุคคลที่สาม (สคริปต์) > ตัวคูณความเร็วการเคลื่อนที่

และหากต้องการเปลี่ยนภาพเคลื่อนไหวหรือเพิ่มภาพเคลื่อนไหวฉันต้องไปที่หน้าต่าง Animator และเพิ่มสถานะใหม่และในสถานะเพื่อใช้ HumandoidWalk จากนั้นตั้งค่าสถานะเป็นค่าเริ่มต้นหรือในสคริปต์เพื่อใช้สิ่งนี้กับ Play like Play("Walk" )

แล้วคุณสมบัติทั้งหมดในสคริปต์ทำไมความเร็วและแอนิเมชั่นและอื่น ๆ ไม่เคยส่งผลต่อมัน? (ไม่ได้พูดถึง Nav Mesh Agent หรือ Character Transform หากจำเป็น)

ตัวอย่างเช่น ฉันมีสคริปต์ที่สามารถรับภาพเคลื่อนไหวของ Walk ได้ จากนั้นเลือก HumandoidWalk แต่นั่นจะทำให้ตัวละครไม่สามารถเดินได้เลย ถ้าฉันสร้างสถานะในหน้าต่างแอนิเมเตอร์ มันก็จะเดิน

มันไม่ได้มีเพียงสคริปต์เดียวเท่านั้น แต่รวมถึงสคริปต์อื่นๆ ด้วย ฉันเห็นในหลายที่ที่ผู้ใช้ใช้ Animation หรือ _animation พร้อม Play("Walk") และฉันเพื่อให้ผู้เล่นเคลื่อนไหวและใช้แอนิเมชั่น ฉันต้องใช้ Animator หรือ _animator

แล้วอะไรคือความแตกต่างในสคริปต์ในความสามัคคีระหว่างหน้าต่าง Animation และ Animator? ฉันควรใช้อะไรเพื่อทำให้ตัวละครในกรณีนี้ ThirdPersonController เดินแบบมีแอนิเมชั่นไม่ใช่แค่ขยับ?

สำหรับตัวอย่างเมื่อใช้เวย์พอยท์ ฉันต้องการเมื่อรันเกม ศัตรูให้เริ่มเดิน/ลาดตระเวน atuaomtic ดังนั้นฉันจึงสร้างสถานะใหม่ในแอนิเมเตอร์ waindow ด้วย HumanoidWalk จากนั้นในสคริปต์เฉพาะสำหรับศัตรู ฉันใช้ Play("Walk")

แอนิเมชั่น


person TheLost Lostit    schedule 06.08.2016    source แหล่งที่มา


คำตอบ (1)


ความซับซ้อนและความเข้ากันได้แบบย้อนหลัง

โดยพื้นฐานแล้ว เมื่อ Unity ถูกสร้างขึ้นเป็นผลิตภัณฑ์ มันเป็นเอ็นจิ้นเกมที่ค่อนข้างพื้นฐาน และระบบจำนวนมากที่จำเป็นสำหรับการพัฒนาเกมก็ไม่ได้ก้าวหน้ามากนัก จากนั้น ความต้องการบางอย่างที่มีความสามารถมากกว่านี้ก็เกิดขึ้น และในหลายกรณี Unity ตัดสินใจสร้างระบบใหม่ทั้งหมดตั้งแต่เริ่มต้น และทิ้งระบบเก่าไว้เช่นกัน

ตอนนี้เรามีระบบเดิมและใหม่ สำหรับ GUI สำหรับแอนิเมชั่น สำหรับการจัดการอินพุต สำหรับอนุภาค และบางทีอาจเป็นอย่างอื่นที่ฉันลืมไปตอนนี้ อย่างไรก็ตาม ไม่ได้หมายความว่าระบบเก่าจะไร้ประโยชน์โดยสิ้นเชิง แต่บ่อยครั้งที่คุณต้องการใช้ระบบที่เรียบง่ายและตรงไปตรงมาโดยไม่ต้องทำอะไรให้ยุ่งยาก

ระบบแอนิเมชั่นใหม่ช่วยให้คุณสร้างตัวละครที่ยอดเยี่ยมได้ แต่ก็ต้องใช้เวลามากในการเรียนรู้และตั้งค่า หากคุณมีแอนิเมชั่นเมชธรรมดาที่ต้องทำแอนิเมชั่นแบบเดียวกันบนลูป ฉันจะใช้ระบบเก่า ถ้าฉันมีตัวละครที่ซับซ้อนซึ่งมีพฤติกรรมและแอนิเมชั่นหลายชั้นที่สร้างขึ้นเพื่อให้ผสมผสานกัน ฉันจะใช้แอนิเมเตอร์ตัวใหม่

อย่างไรก็ตาม UI ก็เช่นเดียวกัน: แม้ว่าระบบเก่าจะค่อนข้างแย่สำหรับการทำงานกับ UI ที่ดูเหมือนผู้เล่น แต่ก็ยังใช้กันอย่างแพร่หลายสำหรับการสร้างต้นแบบอย่างรวดเร็วและเมนูแก้ไขข้อบกพร่องทุกประเภท

person Max Yankov    schedule 07.08.2016