2017-08-13 12 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(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 
    } 
} 
関連する問題