eiR和tiC的疑難(5.10工作記錄)

在這裏插入圖片描述
錯誤原因: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只受這兩個函數影響
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章