錯誤原因:enemy.js中的distanceToGoal()方法添加如下判斷
if (this.nextPathPointCount === this.pathPoints.length) {
this.setState(EnemyState.EndPath);
return;
...
錯誤描述:在只有一個塔的情況下還報了這種錯。
在enemy.js的State操作isEndPath中加
//防止衝突
if(this.towersInCollide.length > 0){
//找到所有與之碰撞的tower
for(let i = 0; i< this.towersInCollide.length; i++){
//在銷燬本enemy之前,將自己從相應tower的eiR中刪掉
this.towersInCollide[i].getComponent("tower").antiRepeatDestroy();
}
}
錯誤描述:212行錯誤
錯誤原因:把子彈也加到tiC中了
//加個判斷,排除子彈,不能把子彈也加到tiC中 通過Group區分?
if(other.node.group === 'tower'){
//cc.log("分組是 " + other.node.group);
this.towersInCollide.push(other.node);//tiC只受這兩個函數影響
}