【发布时间】:2012-02-18 14:31:21
【问题描述】:
我正在制作一个塔防游戏,并且已经达到了我的塔以适当的间隔发射子弹的地步。但我需要能够删除影片剪辑。例如,如果一座塔发射了一颗子弹,它会制作一个子弹动画剪辑的副本,该动画剪辑的目标是特定敌人的副本。但是,我无法弄清楚如何配置 hitTest。有什么方法可以让 hittest 检查从特定对象复制的所有子影片剪辑?
编辑:我添加了这个功能,即每秒执行一次。但由于某种原因,它并没有确认点击量。
function checkHits(){//checks for hits between enemies and bullets
for (var zz = 0; zz < bulletArray.length; zz += 1)//checks for each bullet
{
for(var yy=0;yy<enemiesArray.length;yy+=1){//checks for each enemy
trace("enemies loc"+yy+":"+enemiesArray[yy]);
trace("bullet loc"+zz+":"+bulletArray[zz]);
if(bulletArray[zz].hitTest(enemiesArray[yy])){
trace("HIT!");
removeMovieClip(bulletArray[zz]);
removeMovieClip(enemiesArray[yy]);
bulletArray.splice(zz,1);
bulletArray.splice(yy,1);
}//end if
}//end for
}//end for
}
function dupeCircle()
{
//trace("Dupe circle initiated");
duplicateMovieClip(circlebase, "_root.circle" + circleCount, circleCount);
bulletArray.push("circle" + circleCount);
trace(bulletArray[0]._width);
circleCount += 1;
}
这是添加圆圈的对象的代码。
【问题讨论】:
标签: flash actionscript actionscript-2 hittest