# DrawLine(Vector3, Vector3)

> Draws a line between two points in the Scene view.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/6000.7/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public static void DrawLine(Vector3 from, Vector3 to)
```

### Parameters

**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The start position of the line to draw in world space.**** (\[Vector3]\(/engine/6000.7/script-reference/unityengine/vector3)): The end position of the line to draw in world space.

### Remarks

`DrawLine` is a method used for visual debugging in the Unity Editor. Use `DrawLine` to render a line segment in the Scene view. `DrawLine` is versatile and can be used to visualize connections, paths, or boundaries in your scene.

The line is drawn using the current Gizmos color, which can be set using [Gizmos.color](/engine/6000.7/script-reference/unityengine/gizmos/color.md) before calling `DrawLine`. The line is drawn using the current Gizmos matrix, which can be set using [Gizmos.matrix](/engine/6000.7/script-reference/unityengine/gizmos/matrix.md) before calling `DrawLine`.

Typically, you'd use this method within [MonoBehaviour.OnDrawGizmos()](/engine/6000.7/script-reference/unityengine/monobehaviour/ondrawgizmos.md) or [MonoBehaviour.OnDrawGizmosSelected()](/engine/6000.7/script-reference/unityengine/monobehaviour/ondrawgizmosselected.md) functions in your MonoBehaviour scripts, or within a method with the [DrawGizmo](/engine/6000.7/script-reference/unityeditor/drawgizmo.md) attribute. Like all Gizmos, it's an Editor-only tool and should not be used for game functionality. This method has no effect in the Game view or at runtime. If you want to draw similar shapes at runtime, refer to [Debug.DrawLine](/engine/6000.7/script-reference/unityengine/debug/drawline.md).

The line respects the 3D space and perspective of the scene, including depth and occlusion by other objects. It also respects the alpha channel of the Gizmos color, allowing for semi-transparent lines as well as the transformation of [Gizmos.matrix](/engine/6000.7/script-reference/unityengine/gizmos/matrix.md).

If you need to draw many lines consider the [Gizmos.DrawLineList](/engine/6000.7/script-reference/unityengine/gizmos/drawlinelist.md) or [Gizmos.DrawLineStrip](/engine/6000.7/script-reference/unityengine/gizmos/drawlinestrip.md) functions which are much faster than repeatedly calling this function to draw lines individually.

```csharp
using UnityEngine;

public class LineGizmoExample : MonoBehaviour
{
    public Transform endPoint;
    [Range(0f, 1f)]
    public float alpha = 0.75f;

    private void OnDrawGizmos()
    {
        if (endPoint == null) return;

        // Set the color with custom alpha
        Gizmos.color = new Color(1f, 1f, 0f, alpha); // Yellow with custom alpha

        // Draw the line
        Gizmos.DrawLine(transform.position, endPoint.position);

        // Draw spheres at start and end points
        Gizmos.DrawSphere(transform.position, 0.1f);
        Gizmos.DrawSphere(endPoint.position, 0.1f);

        // Calculate and display the midpoint
        Vector3 midpoint = (transform.position + endPoint.position) / 2f;
        Gizmos.color = Color.red;
        Gizmos.DrawSphere(midpoint, 0.15f);

        // Display the distance
        float distance = Vector3.Distance(transform.position, endPoint.position);
        UnityEditor.Handles.Label(midpoint, $"Distance: {distance:F2}");
    }
}
```

Additional Resources: [Gizmos.DrawLineList](/engine/6000.7/script-reference/unityengine/gizmos/drawlinelist.md), [Gizmos.DrawLineStrip](/engine/6000.7/script-reference/unityengine/gizmos/drawlinestrip.md), [MonoBehaviour.OnDrawGizmos()](/engine/6000.7/script-reference/unityengine/monobehaviour/ondrawgizmos.md), [MonoBehaviour.OnDrawGizmosSelected()](/engine/6000.7/script-reference/unityengine/monobehaviour/ondrawgizmosselected.md), [DrawGizmo](/engine/6000.7/script-reference/unityeditor/drawgizmo.md), [Gizmos.color](/engine/6000.7/script-reference/unityengine/gizmos/color.md), [Gizmos.matrix](/engine/6000.7/script-reference/unityengine/gizmos/matrix.md).
