ฉันใช้เครื่องมือทางฟิสิกส์ของเกม 3 มิติที่เรียบง่าย ฉันมีการตรวจจับการชนกันที่เหมาะสมแล้วตอนนี้ฉันกำลังพยายามหาส่วนการตอบสนองการชน ฉันใช้วิธีการตามแรงกระตุ้นเพื่อคำนวณความเร็วหลังการชน วิธีนี้ใช้ได้ผลดีทีเดียว แต่ก็ไม่ได้ป้องกันการแทรกซึมของร่างกายอย่างสมบูรณ์ ดังนั้นฉันจึงมีโค้ดเพิ่มเติมเพื่อแก้ไขการแทรกซึม ขณะนี้ฉันเพิ่งย้ายร่างกายไปตามการสัมผัสปกติโดยครึ่งหนึ่งของความลึกการเจาะ - ร่างกายแรกในทิศทางของการติดต่อปกติร่างกายที่สองในทิศทางตรงกันข้าม
นี่เป็นเรื่องปกติเวลาส่วนใหญ่แล้ว แต่ก็มีผลที่ไม่พึงประสงค์บางอย่าง ตัวอย่างเช่นลองนึกภาพทางเดินแคบ ๆ และวัตถุเคลื่อนที่ผ่านมัน หากวัตถุชนกับผนังด้านหนึ่งของทางเดินความละเอียดการเจาะจะย้ายไปยังผนังฝั่งตรงข้ามจากนั้นในเฟรมถัดไปกลับเข้าไปในกำแพงแรกและอื่น ๆ ผลที่ได้คือวัตถุสั่นสะเทือนได้เร็วมากระหว่างผนังซึ่งไม่สวย
ดังนั้นคำถามของฉันคือว่ามีวิธีที่ดีกว่าในการแก้ไขการเจาะหรือไม่ อาจจะไม่ย้ายร่างกายเพียงแค่ปรับความเร็วของพวกเขา (นอกเหนือจากการคำนวณแบบอิมพัลส์) ดังนั้นพวกเขาจึงหยุดเคลื่อนที่ไปหากันและกัน ฉันแค่เดาที่นี่ ความคิดใด ๆ