版本:Unity 6 (6000.0)
语言中文
  • C#

EditorGUILayout.RectField

建议改动

成功!

感谢您的帮助,我们将改进 Unity 文档的质量。虽然我们无法接受所有的提交,但我们确实阅读了用户建议的每处改动,并将酌情做出更新。

关闭

提交失败

由于某些原因,您建议的改动无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static Rect RectField(Rect value, params GUILayoutOption[] options);

声明

public static Rect RectField(string label, Rect value, params GUILayoutOption[] options);

声明

public static Rect RectField(GUIContent label, Rect value, params GUILayoutOption[] options);

参数

label 在字段上方显示的标签。
value 要编辑的值。
options 布局选项的可选列表,指定额外的布局属性。在此传入的任何值都将覆盖由 style 定义的设置。
其他资源:GUILayout.WidthGUILayout.HeightGUILayout.MinWidthGUILayout.MaxWidthGUILayout.MinHeightGUILayout.MaxHeightGUILayout.ExpandWidthGUILayout.ExpandHeight

返回

Rect 用户输入的值。

说明

创建一个用于输入 Rect 的 X、Y、W 和 H 字段。


捕获 RectField 的大小。

using UnityEditor;
using UnityEngine;

public class RectFieldExample : EditorWindow { static Rect pos;

[MenuItem("Examples/RectField Example")] static void rectFieldExample() { RectFieldExample window = EditorWindow.GetWindowWithRect<RectFieldExample>(new Rect(0, 0, 250, 100)); window.Show(); }

void OnGUI() { EditorGUILayout.BeginVertical(); pos = EditorGUILayout.RectField("Internal input:", pos);

EditorGUILayout.BeginHorizontal(); GUILayout.FlexibleSpace(); GUILayout.Label("x: " + (pos.x).ToString()); GUILayout.FlexibleSpace(); GUILayout.Label("y: " + (pos.y).ToString()); GUILayout.FlexibleSpace(); GUILayout.Label("w: " + (pos.width).ToString()); GUILayout.FlexibleSpace(); GUILayout.Label("h: " + (pos.height).ToString()); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); EditorGUILayout.EndVertical();

if (GUILayout.Button("Close")) { this.Close(); } } }