2017-08-13 243 views
-1

這是我使用我的碰撞檢測代碼: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].y + wingmanHeight || 
     bullet.y + sizeBullet <= enemies.children[k].y) 
{ 
    //not 
}else { 
    // collsion detected 
} 

在敵人容器一顆子彈對象和多個僚機對象之間檢測到碰撞。現在我想要檢測子彈容器中的多個子彈與敵人容器中的多個僚機對象之間的碰撞。

+1

問題是什麼?只需爲每個子彈添加一個「for」循環。 –

回答

1

通過添加另一個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 
    } 
}