Tôi đang viết một trò chơi XNA 2d từ trên xuống. Vì đây là lần đầu tiên tôi cố gắng tự viết vật lý và va chạm để học nó.
Bất cứ khi nào người chơi của tôi viết nhân vật cố gắng di chuyển vào vị trí mà giới hạn của nó giao nhau với mép tường, tôi sẽ tìm ra một góc nảy (góc tới = góc phản chiếu) và tôi làm cho người chơi bật ra khỏi tường và tránh va chạm .
Tôi đang gặp khó khăn trong việc tìm ra cách xử lý tình huống sprite của tôi giao nhau với hai cạnh tường đồng thời, ví dụ như nó va vào một góc.
Mã của tôi hiện cho tôi biết rằng hai cạnh tường đã được giao nhau nhưng không phải là cạnh nào nó sẽ chạm đầu tiên và do đó cạnh nào bị bật ra.
Bài kiểm tra toán học để chọn cạnh nào bị bật ra? Thật đơn giản để nhìn thấy khi nhìn vào nó nhưng tôi đang vật lộn để tìm ra bài kiểm tra toán cho nó.