Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


DrawDefaultInspector()

Draws the built-in Inspector.
Read time 1 minuteLast updated 4 days ago

Definition

  • Type: Method
  • Namespace: UnityEditor
  • Assembly: UnityEditor
public bool DrawDefaultInspector()

Returns

Type

Description

boolReturns true if any GUI controls in the default Inspector changed the value of the input data, otherwise returns false.

Remarks

Call this method, within the OnInspectorGUI method, to automatically draw the Inspector. This is useful if you want to add a few buttons without having to redo the entire Inspector. Additional Resources: Editor.OnInspectorGUI().

Examples

// This example shows a custom inspector for an// object "MyPlayer", which has a variable speed.using UnityEngine;using UnityEditor;class MyPlayer : MonoBehaviour{ // Hide this field so that it is not shown twice when drawing the default Inspector. [HideInInspector] public float speed; public int gear;}[CustomEditor(typeof(MyPlayer))]public class Example : Editor{ public override void OnInspectorGUI() { MyPlayer targetPlayer = (MyPlayer)target; EditorGUILayout.LabelField ("Some help", "Some other text"); targetPlayer.speed = EditorGUILayout.Slider ("Speed", targetPlayer.speed, 0, 100); // Show default inspector property editor if(DrawDefaultInspector()) Debug.Log("Gear was changed!"); }}