-1

ベクトル内の弾丸と別のベクトル内の敵との衝突をテストしようとしています。データにうまくアクセスできますが、問題は実際の衝突の検出にあります。面白いことに、hitTestObjectを使用すると完全に機能するため、これが機能しない理由がわかりません。何かを見落としているかもしれませんが、見つけるのに苦労しています。

コード:

for each(var i in eManager.enemyArray)
{
    for each(var j in gManager.gunVector)
    {
        for each (var k in j.bManager.bulletVector)
        {

            // Basically using Pythagorean's theorem but with both sides squared
            // to minimize any process-heavy operations
            if(((i.x - k.x)*(i.x - k.x))+((i.y - k.y)*(i.y - k.y)) <= 4)
            { 
                // Note that when this happens, the enemy dies
                i.kill = true;
            }       

        }
    }
}
4

1 に答える 1

0

おっと。ポイントとシェイプの間ではなく、2つのポイント間の衝突をテストしていたことがわかりました。私の間違い。

于 2012-10-22T00:28:16.520 に答える