splice删除,数组的顺序会重拍所以,要删除数组里面相同波次的敌人需要这样:
for (let i = 0; i < MonsterMgr.Ins.monsters.length; i++) {
if (MonsterMgr.Ins.monsters[i].monsterInfo.batchIndex == batchIndex) {
console.log(MonsterMgr.Ins.monsters[i].monsterInfo.batchIndex);
MonsterMgr.Ins.monsters[i].playDead();
MonsterMgr.Ins.monsters.splice(i, 1);
i--;//删除之后减去当前下表,重新计算
}
}
网友评论