提示コードですが以下の当たり判定のコードでforeach文を使って途中でreturn true;するとfalseという結果が当たり判定部のコードで表示されます。また提示コードのように判定変数を設けて使うとtrueがreturn されます。
質問ですがjavaScirptではforeach文の途中でreturnすることはできないのでしょうか?構文上不可能なのでしょうか?
// ################################ 当たり判定 ################################ Collision(type,bullet) { let t = false; this.chip.forEach(item => { if ( item.Collision(type,bullet) == true) { console.log("PillBox"); //return true; t = true; } }); return t; } // ################################ 当たり判定 ################################ Collision_Player(player) { //プレイヤーバレット for(let i = 0; i < this.box.length; i++) { if(this.box[i].Collision(CollisionType.PlayerBullet,player.bullet) == true) { console.log("ヒット!"); player.bullet.isHit_PillBox = true; break; } } }

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。