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个被推送的对象相撞,我想问一下,如何才能让被推送的对象相撞?
有一些方法可以检测碰撞。
请记住,对于任何算法来说,除了坐标之外,还需要对象的大小。
我推荐一个简单的例子如下。
squaredDistance = Math.pow(zomb.x - bullet.x, 2) + Math.pow(zomb.y - bullet.y, 2)
if (squaredDistance < threshold) {
alert("hit!")
}
在这段代码中,阈值取决于对象的大小。