Phaser 3 | 2点の距離を求める方法

phaser3 数値・計算,Phaser3

2点の距離を求める方法

phaser3で2点の距離を求める方法は、射程や効果範囲などを計算する際に利用できます。

この記事ではJavaScriptの関数を使った方法やphaser3の機能を利用した方法などを紹介しています。

例えばプレイヤーと敵キャラクターの直線距離を求める場合は以下のようになります。

let dist = Math.sqrt(Math.pow(player.x - enemy.x, 2) + Math.pow(player.y - enemy.y, 2));

動作サンプル。

See the Pen Phaser 3 Tween FadeOut by yochans (@yochans) on CodePen.

また、phaser3では「Phaser.Math.Distance」が利用可能となっています。

Distance between objects – Phaser 3 – Phaser