Ledge คว้าและปีนใน Unity3D


16

ฉันเพิ่งเริ่มโครงการใหม่ ในโครงการนี้หนึ่งในกลไกการเล่นเกมหลักคือคุณสามารถคว้าหิ้งบนจุดหนึ่งในระดับหนึ่ง

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


คุณกำลังมองหาวิธีการแก้ปัญหาอินเวอร์ส Kinematics การเคลื่อนไหวจะเป็นการเริ่มต้นที่ดี
Douglas Rae

คุณกำลังพยายามที่จะจำลองหิ้งหิ้งสำหรับหิ้งใด ๆ หรือคุณต้องการที่จะให้ผู้เล่นสามารถที่จะคว้าสถานที่บางอย่างที่คุณกำหนดไว้ล่วงหน้า?
Tim Holt

หากคุณตรวจสอบให้แน่ใจว่าความสูงของหิ้งของคุณทั้งหมดนั้นเป็นตัวเลขหลายตัวให้บอกว่า 5 แล้วการคำนวณทางคณิตศาสตร์นั้นง่ายกว่ามาก
Jonathan Connell

แล้วการผสมอนิเมชั่นบางอย่างล่ะ?
user712092

หรือ. สิ่งที่เกี่ยวกับการแยกภาพเคลื่อนไหวจากการเคลื่อนไหว ทำสปริงระหว่างศูนย์กลางภาพเคลื่อนไหวและศูนย์กลางการชน จากนั้นให้สไลด์ศูนย์แอนิเมชั่นไปที่ศูนย์การชน
user712092

คำตอบ:


3

ฉันจะทำสิ่งนี้โดยสมมติว่าฉันต้องการควบคุมสถานที่คว้าโดยเฉพาะ ...

  1. ใช้โมเดลผู้เล่นที่สามารถเป็น ragdoll
  2. วางเอนทิตีที่มองไม่เห็นเล็ก ๆ ที่จุดที่สามารถคว้าได้
  3. เมื่อผู้เล่นกระโดดขึ้นให้ยกมือขึ้น
  4. หากมือของผู้เล่นอยู่ในระยะทริกเกอร์ของจุดคว้าที่มองไม่เห็นจะเกิด "คว้า" ขึ้น

เพื่อจัดการกับการคว้า ...

  1. ปล่อยให้โมเดลร่างกายของผู้เล่นเดินต่อไปบนเส้นทางกระโดดปกติ
  2. Ragdoll ขยับมือไปยังตำแหน่งคว้า
  3. เมื่อมือถึงที่ตั้งคว้าให้ล็อคเข้าที่ (พวกเขา "คว้า")
  4. ปล่อยให้ร่างกายกลายเป็น ragdoll ด้วยมือที่ถูกตรึงไว้ที่จุดคว้า

เพื่อจัดการดึงขึ้นจากหิ้ง ...

  1. เนื่องจากมือของผู้เล่นตรึงที่จุดไต่แน่นอนคุณจึงพร้อมสำหรับการเคลื่อนไหว "ไต่ขึ้น"
  2. เล่นแอนิเมชัน "ไต่ขึ้น"

ฉันเล่นที่นี่ค่อนข้างหลวมด้วยรายละเอียดว่ามีใครเคลื่อนไหว & ควบคุม ragdoll ที่ฉันยอมรับ ความคิดที่ว่าคือการจับมือเหล่านั้นไปยังจุดคว้าและปล่อยให้ผู้เล่นวางมือที่นั่นด้วยมือไปที่จุดคว้า


2

มีการสอนเกี่ยวกับวิธีการใช้ IK ง่ายๆคือhttp://freespace.virgin.net/hugo.elias/models/m_ik.htm


0

3D buzz มีบทช่วยสอนระบบตัวอักษรบุคคลที่ 3 ซึ่งรวมถึงระบบการปีนเขา อยู่ภายใต้ "การรวมตัวละครของ Maya"

http://www.3dbuzz.com/vbforum/sv_videonav.php?fid=3e87b1f570fc9c24ab89ad850ec2f71b

ฉันยังไม่ได้ดูวิดีโอทั้งหมด แต่ผลลัพธ์สุดท้ายดูดีและฉันแน่ใจว่าสามารถขยายออกเพื่อรวมแง่มุมอื่น ๆ ของการปีนเขา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.