-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 回答