碰撞检查

时间:2012-10-21 22:49:39

标签: actionscript-3

我正在尝试测试矢量中的子弹与另一个矢量中的敌人之间的碰撞。我可以很好地访问数据,但问题在于实际检测到碰撞。有趣的是,当我使用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;
            }       

        }
    }
}

1 个答案:

答案 0 :(得分:0)

糟糕。事实证明我正在测试2点之间的碰撞,而不是点和形状之间的碰撞。我的错误。