Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


DrawSphere(Vector3, float)

Draws a solid color sphere with center and radius in the Scene view.
Read time 2 minutesLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEngine
  • Assembly: UnityEngine.CoreModule
public static void DrawSphere(Vector3 center, float radius)

Parameters

center

The position of the sphere to draw in world space.

radius

The radius of the sphere to draw in world space units.

Remarks

DrawSphere
is a method used for visual debugging in the Unity Editor. Use
DrawSphere
to render an icosphere in the Scene view.
DrawSphere
can be useful for visualizing collision areas, effect ranges, or important positions within your scene.
The sphere is drawn using the current Gizmos color, which can be set using Gizmos.color before calling
DrawSphere
. The sphere is drawn using the current Gizmos matrix, which can be set using Gizmos.matrix before calling
DrawSphere
.
Typically, you'd use this method within MonoBehaviour.OnDrawGizmos() or MonoBehaviour.OnDrawGizmosSelected() functions in your MonoBehaviour scripts, or within a method with the DrawGizmo 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 GameView or at runtime. If you want to draw similar shapes at runtime, refer to Debug.DrawLine.
The sphere 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 spheres as well as the transformation of Gizmos.matrix.
using UnityEngine;public class SphereGizmoExample : MonoBehaviour{ public float radius = 1f; [Range(0f, 1f)] public float alpha = 0.5f; private void OnDrawGizmos() { // Set the color with custom alpha. Gizmos.color = new Color(1f, 0f, 0f, alpha); // Red with custom alpha // Draw the sphere. Gizmos.DrawSphere(transform.position, radius); // Draw wire sphere outline. Gizmos.color = Color.white; Gizmos.DrawWireSphere(transform.position, radius); }}