Столкновение между прямоугольниками для платформы JavaScript - PullRequest
0 голосов
/ 24 февраля 2019

Я играю в платформер в js, и у меня возникают проблемы с коллизиями в js.

Я пытался обнаружить столкновение и сторону, которая сталкивается, чтобы сделать что-то вроде:

player.y = rect + player.w

upside collision.

В моей игре много платформ, и они не работают должным образом

platforms.push(new Platform(2, 450, (canvas.height / 2) - 50, 1, true))
    platforms.push(new Platform(2, 600, (canvas.height / 2) - 50, 1, true))
    platforms.push(new Platform(2, 750, (canvas.height / 2) - 50, 1, true))
    platforms.push(new Platform(2, 900, (canvas.height / 2) - 50, 1, true))


if (
                            player.x + player.frameSize.walk.x / 2 >= platform.x &&
                            player.y - player.frameSize.walk.y / 2 >= platform.y &&
                            player.x + player.frameSize.walk.x / 2 < platform.x + platform.w
                        ) {
                            player.x = platform.x - player.frameSize.walk.x / 2
                        }

введите описание ссылки здесь

введите описание изображения здесь

...