Javascript: Справка по обнаружению столкновений (HTML5 Canvas) - PullRequest
0 голосов
/ 17 января 2012

Я пытаюсь собрать платформер в HTML5, используя новую функцию canvas. Я реализовывал несколько простой способ столкновения с прямоугольниками, и он работал, пока я не добавил несколько прямоугольников. В основном у меня есть функция, которая добавляет новый объект в массив со всеми атрибутами, необходимыми для рисования прямоугольника. Обнаружение столкновений проходит через массив и проверяет и исправляет столкновения. Когда я добавил еще один прямоугольник сверху, он волнуется, когда вы стоите на нижнем, а затем вы прыгаете и ударяете по низу верхнего.

Вот основной файл javascript , а вот демо 1006 *, которое я выложил на своем сайте.

1 Ответ

0 голосов
/ 17 января 2012

Ваш код обнаружения столкновения в порядке, единственная проблема в том, что он работает не так, как вы хотите. Простым исправлением может быть проверка столкновения с платформами только тогда, когда игрок падает. (Строка 188)

if ((player.yvel > 0) && (player.y + player.height > rect[i].y) && (player.y < rect[i].y + rect[i].height))

...