Tôi đang làm việc với một trò chơi bằng JavaScript và việc triển khai va chạm hiện tại của tôi sử dụng khoảng cách ngắn nhất để đẩy đối tượng giao nhau đi, điều này không phải lúc nào cũng đúng. Tôi đã thực hiện sơ đồ này của vụ va chạm lý tưởng. Hộp màu đỏ đại diện cho vị trí bắt đầu, hộp màu xanh lá cây đại diện cho vị trí thích hợp và hộp màu đen đại diện cho đối tượng tĩnh mà nó đang va chạm. Mũi tên màu xanh là vectơ vận tốc. Với triển khai hiện tại của tôi, đối tượng sẽ được đặt ở vị trí cuối cùng và đẩy ra (và trong trường hợp này nó sẽ bị đẩy sang trái)
Làm thế nào tôi có thể sửa lỗi này?