我想让被推的物体碰到被推的物体,怎么做?

问题描述 投票:0回答:1
var bullets = {
    speed: 8,
    array: []
}
var zombie = {
    speed: 1,
    array: []
}
// when bullet touches the zombie
if(zomb.x > bullets.array.x && zomb.x < bullets.array.x && zomb.y > bullets.array.y && zomb.y < bullets.array.y) {
    alert()
}

我在做一个射击游戏,我不知道怎么能让2个被推送的对象相撞,我想问一下,如何才能让被推送的对象相撞?

arrays object push
1个回答
0
投票

有一些方法可以检测碰撞。

请记住,对于任何算法来说,除了坐标之外,还需要对象的大小。

我推荐一个简单的例子如下。

squaredDistance = Math.pow(zomb.x - bullet.x, 2) + Math.pow(zomb.y - bullet.y, 2)
if (squaredDistance < threshold) {
    alert("hit!")
}

在这段代码中,阈值取决于对象的大小。

© www.soinside.com 2019 - 2024. All rights reserved.