0

我正在制作这个允许玩家推动物体的项目。我可以使用“for”循环很好地针对对象数组测试播放器,并且可以移动对象。

我现在要做的是测试对象彼此并让它们彼此移动。就像,我想用玩家推一个块,然后用我已经推的块推另一个块。

这些块都被推入它们自己的数组中,那么我该如何测试它们呢?

4

1 回答 1

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.

于 2012-08-10T01:23:00.417 回答