【发布时间】:2012-08-07 07:36:31
【问题描述】:
我正在制作这个允许玩家推动物体的项目。我可以使用“for”循环很好地针对对象数组测试播放器,并且可以移动对象。
我现在要做的就是测试这些对象并让它们相互移动。比如,我想用玩家推一个块,然后用我已经推的块推另一个块。
这些块都被推入它们自己的数组中,那么我该如何测试它们呢?
【问题讨论】:
标签: actionscript-3 collision-detection hittest
我正在制作这个允许玩家推动物体的项目。我可以使用“for”循环很好地针对对象数组测试播放器,并且可以移动对象。
我现在要做的就是测试这些对象并让它们相互移动。比如,我想用玩家推一个块,然后用我已经推的块推另一个块。
这些块都被推入它们自己的数组中,那么我该如何测试它们呢?
【问题讨论】:
标签: actionscript-3 collision-detection hittest
当然,您可以将所有内容放在同一个数组中并使用两个 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 中列出。
【讨论】: