Javascript removeChild后发生Enchant.js冲突检测

Javascript removeChild后发生Enchant.js冲突检测,javascript,collision-detection,collision,removechild,Javascript,Collision Detection,Collision,Removechild,我目前正在开发一款使用enchant.js作为游戏引擎的游戏,我正在尝试使它在玩家精灵和敌人精灵发生碰撞时,敌人精灵被移除,检测到碰撞的代码不再执行。问题是在移除敌人的精灵后,代码仍在执行。这是一个网络服务器上的游戏。如果你打开控制台,你可以看到它在敌人被移除后发出“命中”的垃圾邮件(如果你停留在敌人先前所在的位置)。 我也有一个类似的问题,但是我把敌人变成了一个类,并把in/intersect listener+remove放在了敌人身上,它成功了 //Executes code every

我目前正在开发一款使用enchant.js作为游戏引擎的游戏,我正在尝试使它在玩家精灵和敌人精灵发生碰撞时,敌人精灵被移除,检测到碰撞的代码不再执行。问题是在移除敌人的精灵后,代码仍在执行。这是一个网络服务器上的游戏。如果你打开控制台,你可以看到它在敌人被移除后发出“命中”的垃圾邮件(如果你停留在敌人先前所在的位置)。


我也有一个类似的问题,但是我把敌人变成了一个类,并把in/intersect listener+remove放在了敌人身上,它成功了

//Executes code every frame
game.addEventListener('enterframe', function() {
    //detects whether player sprite is within 40
    //pixels of the enemy sprite
    if(knight.within(enemy,40)){
        //prints "hit" if collision is successful
        console.log("hit");
        //removes enemy sprite if collision is successful
        scene.removeChild(enemy);
    }
});