AS3 - 是否可以相互测试同一阵列中的对象?

时间:2012-08-10 01:20:30

标签: actionscript-3 collision-detection hittest

我正在制作这个允许玩家推送物品的项目。我可以使用“for”循环测试玩家对物体阵列,我可以移动物体。

我现在要做的是对对象进行测试并让它们相互移动。就像,我想用播放器推出一个块然后用我正在推动的块推另一个块。

这些块都被推入了自己的阵列,所以我怎么能相互测试呢?

1 个答案:

答案 0 :(得分:1)

当然,您可以将所有内容放在同一个数组中并使用两个for循环:

for each(var a:Entity in array)
{
    for each(var b:Entity in array)
    {
        // Objects can't collide with themselves.
        if(a == b) continue;


        // Check if a and b collide and do something.
        //
    }
}

此示例代码假定Entity是可以相互接触的对象的基类;所有这些都列在array