Actionscript 3 碰撞在3时工作不正常
当球与砖块碰撞时,只移除最后一块砖块。但是如果球与砖块碰撞,我想单独移除所有砖块 此处Actionscript 3 碰撞在3时工作不正常,actionscript-3,Actionscript 3,当球与砖块碰撞时,只移除最后一块砖块。但是如果球与砖块碰撞,我想单独移除所有砖块 此处brick仅指单个对象。将所有砖块添加到数组中,然后在销毁函数中循环使用它们。当前,brick指的是在for循环中创建的最后一个实例。您需要做的是将这些对象存储在一个数组中,在该数组中循环,并检查该数组中每个块之间的冲突 它可能看起来像这样: function destroy(e:Event):void { if(ball.hitTestObject
brick
仅指单个对象。将所有砖块添加到数组中,然后在销毁函数中循环使用它们。当前,brick
指的是在for循环中创建的最后一个实例。您需要做的是将这些对象存储在一个数组中,在该数组中循环,并检查该数组中每个块之间的冲突
它可能看起来像这样:
function destroy(e:Event):void
{
if(ball.hitTestObject(brick)){
removeChild(brick);
}
}
function destroy(e:Event):void
{
if(ball.hitTestObject(brick)){
removeChild(brick);
}
}
// Define the array.
var bricks:Array = [];
// Create bricks.
for(var i:int = 0; i < 6; i++)
{
var brick:Sprite = new Sprite();
brick.y = 10;
brick.x = 12 + (80 * i);
brick.graphics.beginFill(0x02589E);
brick.graphics.drawRect(0, 0, 70, 7);
brick.graphics.endFill();
addChild(brick);
bricks.push(brick);
}
function destroy(e:Event):void
{
for each(var brick:Sprite in bricks)
{
if(ball.hitTestObject(brick))
{
removeChild(brick);
}
}
}