RectField
Makes an X, Y, W, and H field for entering a Rect.
Read time 3 minutesLast updated 5 days ago
Definition
- Type: Method
- Namespace: UnityEditor
- Assembly: UnityEditor.CoreModule
RectField(Rect, Rect)
Makes an X, Y, W, and H field for entering a Rect.
public static Rect RectField(Rect position, Rect value)
Parameters
Returns
Type | Description |
|---|---|
| Rect | The value entered by the user. |
Remarks

Rect field in an Editor Window.
Examples
using UnityEngine;using UnityEditor;// Find all the cameras in the Scene and shows all their viewports togheterclass EditorGUIRectField : EditorWindow{ Camera[] cameras; [MenuItem("Examples/Editor GUI RectField usage")] static void Init() { var window = GetWindow<EditorGUIRectField>(); window.position = new Rect(0, 0, 150, 120); window.Show(); } void OnGUI() { if (GUI.Button(new Rect(3, 3, position.width - 6, 20), "Update list")) cameras = FindObjectsOfType<Camera>(); if (cameras.Length > 0) { for (var i = 0; i < cameras.Length; i++) { cameras[i].rect = EditorGUI.RectField( new Rect(3, 25 + 45 * i, position.width - 6, 25), cameras[i].name, cameras[i].rect); } } }}
RectField(Rect, string, Rect)
Makes an X, Y, W, and H field for entering a Rect.
public static Rect RectField(Rect position, string label, Rect value)
Parameters
Returns
Type | Description |
|---|---|
| Rect | The value entered by the user. |
Remarks

Rect field in an Editor Window.
Examples
using UnityEngine;using UnityEditor;// Find all the cameras in the Scene and shows all their viewports togheterclass EditorGUIRectField : EditorWindow{ Camera[] cameras; [MenuItem("Examples/Editor GUI RectField usage")] static void Init() { var window = GetWindow<EditorGUIRectField>(); window.position = new Rect(0, 0, 150, 120); window.Show(); } void OnGUI() { if (GUI.Button(new Rect(3, 3, position.width - 6, 20), "Update list")) cameras = FindObjectsOfType<Camera>(); if (cameras.Length > 0) { for (var i = 0; i < cameras.Length; i++) { cameras[i].rect = EditorGUI.RectField( new Rect(3, 25 + 45 * i, position.width - 6, 25), cameras[i].name, cameras[i].rect); } } }}
RectField(Rect, GUIContent, Rect)
Makes an X, Y, W, and H field for entering a Rect.
public static Rect RectField(Rect position, GUIContent label, Rect value)
Parameters
Rectangle on the screen to use for the field.
Optional label to display above the field.
The value to edit.
Returns
Type | Description |
|---|---|
| Rect | The value entered by the user. |
Remarks

Rect field in an Editor Window.
Examples
using UnityEngine;using UnityEditor;// Find all the cameras in the Scene and shows all their viewports togheterclass EditorGUIRectField : EditorWindow{ Camera[] cameras; [MenuItem("Examples/Editor GUI RectField usage")] static void Init() { var window = GetWindow<EditorGUIRectField>(); window.position = new Rect(0, 0, 150, 120); window.Show(); } void OnGUI() { if (GUI.Button(new Rect(3, 3, position.width - 6, 20), "Update list")) cameras = FindObjectsOfType<Camera>(); if (cameras.Length > 0) { for (var i = 0; i < cameras.Length; i++) { cameras[i].rect = EditorGUI.RectField( new Rect(3, 25 + 45 * i, position.width - 6, 25), cameras[i].name, cameras[i].rect); } } }}