我试图创建涉及子弹阵列和僵尸阵列碰撞代码。 但是,当它试图这样的代码:
for(var bu:int = 0;bu < bullets.length; bu++){
for(var zo:int = 0;zo < zombieCount.length; zo++){
if(bullets[bu].hitTestObject(zombieCount[zo])){
stage.removeChild(zombieCount[zo]);
zombieCount.splice(zo, 1);
stage.removeChild(bullets[bu]);
bullets.splice(bu, 1);
trace("hot hit")
}
}
}
我有时会收到一条错误消息。 我想这样的代码:
for(var bu:int = 0;bu < bullets.length; bu++){
for(var zo:int = 0;zo < zombieCount.length; zo++){
if(bullets[bu].hitTestObject(zombieCount[zo])){
stage.removeChild(zombieCount[zo]);
if(zombieCount.splice(zo,1)!=null){
zombieCount.splice(zo, 1)
}
stage.removeChild(bullets[bu]);
bullets.splice(bu, 1)
if(bullets.splice(bu,1)!=null){
bullets.splice(bu, 1)
}
trace("hot hit")
}
}
}
然而,即使该消息没有出现,对象(或者更确切地说,它的遗骸?)只是停在那里。 如果我回到我原来的代码,我会继续收到错误消息。 请帮忙。