Я пишу 2D-игру XNA сверху вниз. Так как это мой первый опыт, я сам пытаюсь написать материал по физике и столкновениям, чтобы изучить его.
Всякий раз, когда мой спрайт-игрок пытается переместиться в положение, где его границы пересекаются с краем стены, я определяю угол отскока (угол падения = угол отражения) и заставляю игрока отскакивать от стены и избегать столкновения. ,
У меня проблемы с выяснением, как справиться с ситуацией, когда мой спрайт пересекается с двумя краями стены одновременно, хотя, например, он попадает в угол.
Мой код в настоящее время говорит мне, что два края стены были пересечены, но не то, по какому краю он бы ударил первым и, следовательно, по какому краю отскочить.
Что такое математический тест, чтобы выбрать, какой край отскочить? Это легко увидеть, глядя на это, но я изо всех сил пытаюсь выяснить математический тест для этого.