EditorGUI.ObjectField Manual     Reference     Scripting  
Scripting > Editor Classes > EditorGUI
EditorGUI.ObjectField

static function ObjectField (position : Rect, obj : Object, objType : System.Type) : Object

static function ObjectField (position : Rect, label : string, obj : Object, objType : System.Type) : Object

static function ObjectField (position : Rect, label : GUIContent, obj : Object, objType : System.Type) : Object

Parameters

NameDescription
position Rectangle on the screen to use for the field.
label Optional label in front of the field.
obj The object the field shows.
objType The type of the object.

Returns

Object - The object that has been set by the user.

Description

Make an object drop slot field.


Object field in an Editor Window.

//Select the dependencies of the found GameObject

class EditorGUIObjectField extends EditorWindow {

var obj : GameObject = null;

@MenuItem("Examples/Select Dependencies")
static function Init() {
var window = GetWindow(EditorGUIObjectField);
window.position = Rect(0, 0, 250, 80);
window.Show();
}

function OnInspectorUpdate() {
Repaint();
}

function OnGUI() {
obj = EditorGUI.ObjectField(Rect(3,3,position.width - 6, 20),
"Find Dependency",
obj,
GameObject);

if(obj) {
if(GUI.Button(Rect(3,25,position.width - 6, 20), "Check Dependencies"))
Selection.objects = EditorUtility.CollectDependencies([obj]);
} else {
EditorGUI.LabelField(Rect(3,25,position.width - 6,20),
"Missing:",
"Select an object first");
}
}
}