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