私はHTML5ゲームに取り組んでおり、数学の問題だと思うものがあります。プレイヤーと敵のオブジェクトには、画面上のどこにいるかを示すpos.xとpos.yの値があります。一部の敵に近接チェックコードを実装しましたが、完全に満足しているわけではありません。現在、敵はプレイヤーが敵から一定の距離内にあるかどうかをチェックしています。x軸とy軸で200または-200です。これが意味するのは、エンティティがそれ自体の周りの400x400の正方形をスキャンしているということです。
代わりに、これを半径200の円にします。現状の私のコード。
if ((player.pos.x - enemy.pos.x > 200 && player.pos.x - enemy.pos.x < 200)
&& (player.pos.y - enemy.pos.y > 200 && player.pos.y - enemy.pos.y < 200)) {
//Do something...
}
あなたがそれをチェックしたいなら、これが私のゲームです。近接敵は2番目で現在最後のレベルにあります:)