ニュース

Top  >   6. GameObject・Component・Transform  >   Q, 二つの物の間の距離を測りたい

Q, 二つの物の間の距離を測りたい

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

Vector3.Distance を使います。

原因 / 背景

  • 三平方の定理などを使わずに、二点間の距離を数値で取得できるためです。
  • Transform の直接書き換えと物理演算を混ぜると不安定になりやすい点にも注意してください。

実装 / 手順

  1. (地点A, 地点B) を渡して float で結果を受け取ります。
  2. Collider、Rigidbody、FixedUpdate の関係を意識して設定を見直します。

サンプルコード

using UnityEngine;

public class DistanceChecker : MonoBehaviour
{
    [SerializeField] private Transform target;
    [SerializeField] private float warningDistance = 2f;

    private void Update()
    {
        if (target == null) return;

        float distance = Vector3.Distance(transform.position, target.position);

        if (distance <= warningDistance)
        {
            Debug.Log($"近づきました: {distance:F2}m");
        }
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Unity
関連キーワード:判定,計測,距離,近づく

Level 1-2 向けバナー