我正在尝试创建一个像 Doodle Jump 一样的演示游戏,但我陷入了最愚蠢的情况。在检查碰撞时,我的弹跳球只是错过了一些平台(落下)。
对此有何想法?Codepen 跟随寻求帮助。
我试过对数组中的平台进行排序(认为这是错误),当然无济于事。
这是我用于展示案例的 codepen 示例。 https://codepen.io/v4vaios/pen/ZEzpozg
checkPlatformCollision(platforms) {
if (goingDown) {
for(let j=0; j<platforms.length; j++) {
let distX = Math.abs(this.x - platforms[j].x-platformWidth/2);
let distY = Math.abs(this.y - platforms[j].y-platformHeight/2);
let dx=distX-platformWidth/2;
let dy=distY-platformHeight;
if (dx*dx + dy*dy <= (this.r*this.r)) {
return true
}
}
}
return false
}
HUX布斯
米脂
相关分类