🎮
【unity】オブジェクト間の距離を計算する
はじめに
プレイヤーと敵の距離が近くなった時に、画面上に敵のHPを表示させたく、処理を追加したのでメモ。
内容
二つのオブジェクトを取得し、用意されているVector3.Distance(position1, position2)
を利用する。
距離の計算
// プレイヤーとの距離の計算
float distanceOfPlayer =
Vector3.Distance(player.transform.position, dynamite.transform.position);
Vector3.Distance(またはVector2.Distance)
は、与えられた2つの引数間の距離を計算する。GameObject.transform.position
はVector
型の変数なので、引数に指定してやる。
どうやら上記の方法以外にも、(vector1 - vector2).magnitude
とする方法もあるらしい。ここは好みによって変えるとよいだろう。
まとめ
正直備忘録にするほどの内容ではなかったかもしれない。。
が、一応誰かの役に立つかもしれないのでメモをしてみた。
(今後、記事を投稿する頻度と内容を再検討する必要があるかも。。)
Discussion