ในสคริปต์ทั้งหมดที่ฉันใช้จนถึงตอนนี้เมื่อเปลี่ยนสคริปต์ความเร็วในการเดินหรือเพิ่มคลิปแอนิเมชั่น มันไม่มีผลกระทบเลย
หากต้องการเปลี่ยนความเร็วของตัวละคร ฉันต้องเปลี่ยนในตัวละครบุคคลที่สาม (สคริปต์) > ตัวคูณความเร็วการเคลื่อนที่
และหากต้องการเปลี่ยนภาพเคลื่อนไหวหรือเพิ่มภาพเคลื่อนไหวฉันต้องไปที่หน้าต่าง 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")