Javascript CreateJS-两个容器中多个对象的碰撞检测
这是我用于碰撞检测的代码:Javascript CreateJS-两个容器中多个对象的碰撞检测,javascript,collision-detection,collision,createjs,Javascript,Collision Detection,Collision,Createjs,这是我用于碰撞检测的代码: for(var k = 0; k < enemies.children.length; k++) { if(bullet.x >= enemies.children[k].x + wingmanWidth || bullet.x + sizeBullet <= enemies.children[k].x - wingmanWidth || bullet.y >= enemies.children[k]
for(var k = 0; k < enemies.children.length; k++) {
if(bullet.x >= enemies.children[k].x + wingmanWidth ||
bullet.x + sizeBullet <= enemies.children[k].x - wingmanWidth ||
bullet.y >= enemies.children[k].y + wingmanHeight ||
bullet.y + sizeBullet <= enemies.children[k].y)
{
//not
}else {
// collsion detected
}
for(var k=0;k=敌人.children[k].x+wingmanWidth | |
bullet.x+sizeBullet=敌人.儿童[k].y+wingmaheight | |
bullet.y+sizeBullet按照Jozef的建议,通过添加另一个for循环来修复它
for(var k = 0; k < enemies.children.length; k++) {
for(var j = 0; j < bulletsContainer.children.length; j++) {
if(bulletsContainer.children[j].x >= enemies.children[k].x + wingmanWidth ||
bulletsContainer.children[j].x + sizeBullet <= enemies.children[k].x - wingmanWidth ||
bulletsContainer.children[j].y >= enemies.children[k].y + wingmanHeight ||
bulletsContainer.children[j].y + sizeBullet <= enemies.children[k].y) {
//not
} else {
//yes
}
}
for(var k=0;k=敌人.children[k].x+wingmanWidth |
bulletsContainer.children[j].x+sizeBullet=敌人.children[k].y+Wingmaheight | |
bulletsContainer.children[j].y+sizeBullet有什么问题?只需为每个项目符号添加另一个循环。