position | 屏幕上用于字段的矩形。 |
label | (可选)显示在字段上方的标签。 |
value | 要编辑的值。 |
Bounds 用户输入的值。
创建用于输入 Bounds 的 Center 和 Extents 字段。
Bounds field in an Editor Window.
另请参阅扩展编辑器 (Extending the editor)。
// Simple script that shows radius of bounds of selected MeshFilter
class EditorGUILayoutBoundsField extends EditorWindow {
var radius : float = 0;
var bounds : Bounds;
@MenuItem("Examples/Show Radius of mesh bounds")
static function Init() {
var window = GetWindow(EditorGUILayoutBoundsField);
window.Show();
}
function OnGUI() {
GUILayout.Label("Select a mesh in the Hierarchy view and click 'Capture Bounds'");
EditorGUILayout.BeginHorizontal();
bounds = EditorGUILayout.BoundsField("Mesh bounds:", bounds);
if(GUILayout.Button("Capture Bounds") && Selection.activeTransform)
{
var meshFilter : MeshFilter = Selection.activeTransform.GetComponentInChildren(MeshFilter);
if (meshFilter)
bounds = meshFilter.sharedMesh.bounds;
}
EditorGUILayout.EndHorizontal();
EditorGUILayout.LabelField("Radius:", bounds.size.magnitude.ToString());
if(GUILayout.Button("Close"))
this.Close();
}
}