Я делаю игру в жанре Tower Defense и довел ее до того, что мои башни стреляют пулями через определенные промежутки времени. Но мне нужно иметь возможность удалять мувиклипы. Например, если башня стреляет пулей, она создает копию мувиклипа пули, нацеленного на дубликат конкретного врага. Однако я не могу понять, как настроить hitTest. Есть ли способ gt 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;
}
Это код объекта, который добавляет круги.