Я кодирую платформер, я делаю столкновение между платформой и игроком, чтобы он мог пройти через платформы, но игрок не проходит через платформы
Сборка платформы:
for (var i = 0; i < 35; i++) {
var type = i % 2 === 1 ? 'platform' : 'ice-platform';
var platform = this.platforms.create(x, y, type);
if (platform.key === 'ice-platform') {
platform.body.velocity.x = this.rnd.between(50, 100);
if (Math.random() > 0.5) {
platform.body.velocity.x *= -1;
}
}
wrapPlatform: function (platform) {
if (platform.key === 'ice-platform') {
if (platform.body.velocity.x < 0 && platform.x <= -160) {
platform.x = 640;
} else if (platform.body.velocity.x > 0 && platform.x >= 600) {
platform.x = -160;
}
}
},
Столкновение с игроком:
setFriction: function (player, platform) {
if (platform.key === 'ice-platform') {
player.body.x -= platform.body.x - platform.body.prev.x;
}
},