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 objects that can be assigned. |
allowSceneObjects | Allow assigning scene objects. See Description for more info. |
Make an object field. You can assign objects either by drag and drop objects or by selecting an object using the Object Picker.
//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"); } } }