Я играю в платформер в 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
}
введите описание ссылки здесь
введите описание изображения здесь