2014-02-12 3 views
2

В настоящее время я работаю над игрой с использованием 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); 
    } 
}); 

ответ

0

У меня была проблема, но похожую из врага в класс и поместить в/пересекаться слушателю + удаление на противника, а и он работал.

Смежные вопросы