我正在制作这个允许玩家推送物品的项目。我可以使用“for”循环测试玩家对物体阵列,我可以移动物体。
我现在要做的是对对象进行测试并让它们相互移动。就像,我想用播放器推出一个块然后用我正在推动的块推另一个块。
这些块都被推入了自己的阵列,所以我怎么能相互测试呢?
答案 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
。