Я пишу гру "2d XNA" зверху вниз. З моєї першої я намагаюся писати фізику та речі зіткнення, щоб навчитися цьому.
Кожен раз, коли мій символ спрайта гравця намагається перейти в положення, де його межі перетинаються з краєм стіни, я визначаю кут відскоку (кут падіння = кут відображення), і я змушую гравця відскакувати від стіни і уникати зіткнення .
У мене виникають труднощі з розумінням того, як вирішити ситуацію, коли мій спрайт перетинається з двома краями стіни одночасно, хоча, наприклад, він потрапляє в кут.
На даний момент мій код говорить про те, що два краї стіни перетиналися, але не той край, який би вдарив спочатку, а отже, який край відскакувати.
Що таке математичний тест, щоб вибрати край, який слід відскочити? Зрозуміло це, дивлячись на це, але я намагаюся розібратися з математичним тестом.