В настоящее время я работаю над игрой с использованием enchant.js в качестве игрового движка, и я пытаюсь сделать это там, где игрок спрайт и вражеский спрайт сталкиваются, вражеский спрайт удаляется и код, который обнаружил коллизию, больше не выполняется. Проблема в том, что после удаления справа противника код все еще выполняется. Вот игра на веб-сервере. Если вы откроете консоль, вы увидите, что она «расстреляна» после удаления противника (и если вы останетесь на том месте, где ранее находился противник). http://people.ucsc.edu/~kcilia/dainty_knight/Enchant.js обнаружение столкновения после удаленияChild
//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);
}
});