Draw.cs
This class extends the existing Debug.Draw methods to include
Label
This can only be called from OnDrawGizmos()
or OnDrawGizmosSelected()
as this uses the UnityEditor.Handles class to draw the text.
Offset
: This represents the distance the text should move to the right. You can apply a negative number to move the label to the left.
csharp
private void OnDrawGizmos()
{
Draw.Label(Vector3.zero, "Vector3.zero");
Draw.Label(Vector3.up, "Vector3.up", offset: 0f);
Draw.Label(Vector3.up, "Vector3.up", offset: 1f);
}
Circle
NOTE This currently only faces the forward direction
csharp
Draw.Circle(Vector3.zero, Color.green);
Draw.Circle(Vector3.zero, Color.blue, radius: 0.5f);
Draw.Circle(Vector3.zero, Color.red, radius: 1.5f, segments: 32);
Arrow
csharp
Draw.Arrow(Vector3.zero, direction: Vector3.up, Color.green);
Draw.Arrow(Vector3.zero, direction: Vector3.forward, Color.blue);
Draw.Arrow(Vector3.zero, direction: Vector3.right, Color.red);