Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Distance

Calculates the distance between two three-dimensional points.
Read time 1 minuteLast updated 5 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule

Distance(Vector3, Vector3)

Calculates the distance between two three-dimensional points.
public static float Distance(Vector3 a, Vector3 b)

Parameters

The first three-dimensional point as a Vector3.

The second three-dimensional point as a Vector3.

Returns

Type

Description

floatThe scalar distance between points
a
and
b
.

Remarks

This method calculates the shortest distance between the two input points. Both points should be defined in the same coordinate space.
Vector3.Distance(a,b)
returns the same result as
(a-b).magnitude
. The resulting value is always >= 0.

Examples

using UnityEngine;public class Vector3DistanceExample : MonoBehaviour{ // the first point is this transform's position public Transform other; void Start() { if (other) { // the second point is the position of the MonoBehaviour's transform float dist = Vector3.Distance(other.position, transform.position); print("Distance to other: " + dist); } }}

Distance(Vector3, Vector3)

Calculates the distance between two three-dimensional points.
public static float Distance(in Vector3 a, in Vector3 b)

Parameters

The first three-dimensional point as a Vector3.

The second three-dimensional point as a Vector3.

Returns

Type

Description

floatThe scalar distance between points
a
and
b
.

Remarks

This method calculates the shortest distance between the two input points. Both points should be defined in the same coordinate space.
Vector3.Distance(a,b)
returns the same result as
(a-b).magnitude
. The resulting value is always >= 0.

Examples

using UnityEngine;public class Vector3DistanceExample : MonoBehaviour{ // the first point is this transform's position public Transform other; void Start() { if (other) { // the second point is the position of the MonoBehaviour's transform float dist = Vector3.Distance(other.position, transform.position); print("Distance to other: " + dist); } }}