如何在射击游戏中移除碰撞中的子弹?

时间:2011-11-24 16:54:48

标签: arrays flash collision

我正在尝试创建一个闪光射击游戏作为我的第一个项目。但是当他们被击中或离开时我无法移除子弹和敌人。 我已多次搜索问题的解决方案,并复制了其中的4个(加上我尝试了自己的想法),但它们无法正常工作。 检查冲突的当前方法是:

    for each(var enemy:Enemy in basicEnemies)
    {
        for each(var projectile:Projectile in bullets)
        {
            if (projectile.x > enemy.x - enemy.width / 2 && 
            projectile.x < enemy.x + enemy.width / 2 &&
            projectile.y > enemy.y - enemy.height / 2 && 
            projectile.y < enemy.y + enemy.height / 2)
            {
                trace("collision!");
            enemy.enemyHealth = enemy.enemyHealth-5;
            projectile.projectileIsPassive = true;
            }
    }

我的问题是:如何移除敌人和子弹? removeChild和splice? 如果这个问题得到解答,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

是的,您将执行removeChild并将它们从容器列表中拼接出来。 removeChild(projectile);...