EditorGUILayout.RectField 矩形字段


static function RectField (value : Rect, params options : GUILayoutOption[]) : Rect
static function RectField (label : string, value : Rect, params options : GUILayoutOption[]) : Rect
static function RectField (label : GUIContent, value : Rect, params options : GUILayoutOption[]) : Rect

Parameters参数

  • label
    Optional label in front of the field.  // 字段前面的可选标签。
  • value
    The value to edit. // 编辑的值
  • options
    An optional list of layout options that specify extra layouting   properties. Any values passed in here will override settings defined by   the style.  See Also: GUILayout.Width, GUILayout.Height, GUILayout.MinWidth, GUILayout.MaxWidth, GUILayout.MinHeight, GUILayout.MaxHeight, GUILayout.ExpandWidth, GUILayout.ExpandHeight
       指定额外布局属性的可选列表。这里传递任意值,将覆盖样式定义的设置。

Returns

Rect - The value entered by the user.

返回Rect,由用户输入的值。

Description描述

Make an X, Y, W & H field for entering a Rect.

制作 X, Y, W & H字段用于输入矩形。

EditorGUILayout.RectField 矩形字段

Modify Another's window position and size values.
修改其他窗口位置和大小的值。

// Simple Script that lets you modify another's window position value//修改其他窗口位置的值// To use this script you need to open first the DummyWindow window.//使用这个脚本必须首先打开DummyWindow窗口class MoveResizeSelectedWindow extends EditorWindow {var pos : Rect;@MenuItem("Examples/Move - Resize other window")static function Init() {var window = GetWindow(MoveResizeSelectedWindow);window.Show();}function OnGUI() {DummyWindow.instance.position =EditorGUILayout.RectField("Window's position:",DummyWindow.instance.position);if(GUILayout.Button("Reset position"))DummyWindow.instance.position = Rect(0,0,200,200);if(GUILayout.Button("Close"))this.Close();}}

And the script that works with the example:

窗口的例子

// Dummy window that is going to be moved.//窗口将被移动class DummyWindow extends EditorWindow {static var instance;@MenuItem("Examples/Dummy Window")static function Init() {var window = GetWindow(DummyWindow);window.Show();}function DummyWindow() {instance = this;}}


,