Version: 5.4 beta (switch to 5.3)
LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

Handles.DrawLine

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Sumbission failed

For some reason your suggested change could not be submitted. Please try again in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

public static function DrawLine(p1: Vector3, p2: Vector3): void;
public static void DrawLine(Vector3 p1, Vector3 p2);

Parameters

Description

Draw a line from p1 to p2.


Draw Line in the Scene View.

The following example uses DrawLine to draw a line between an object and the objects defined in a list. To use this example, save the following script into the Assets/Editor folder:


        
using UnityEngine;
using UnityEditor;

[CustomEditor( typeof( DrawLine ) )] public class DrawLineEditor : Editor { void OnSceneGUI( ) { DrawLine t = target as DrawLine;

if( t == null || t.GameObjects == null ) return;

Vector3 center = t.transform.position;

for( int i = 0; i < t.GameObjects.Length; i++ ) { if( t.GameObjects[i] != null ) Handles.DrawLine( center, t.GameObjects[i].transform.position ); } } }

...then attach this script to the anchor object which you would like to see lines eminate from. Drop GameObjects you would like lines drawing to into the array in the script's inspector:


        
using UnityEngine;

[ExecuteInEditMode] public class DrawLine : MonoBehaviour { public GameObject[] GameObjects; }