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