Phaser 3 | 2点の座標から距離を求める方法

2021-11-20Phaser 3 数値・計算,Phaser 3

Phaser 3 | 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