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