EditorGUILayout.Vector2Field Manual     Reference     Scripting  
Scripting > Editor Classes > EditorGUILayout
EditorGUILayout.Vector2Field

static function Vector2Field (label : string, value : Vector2, params options : GUILayoutOption[]) : Vector2

Parameters

NameDescription
label Label to display above 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

Vector2 - The value entered by the user.

Description

Make an X & Y field for entering a Vector2.


Measure the distance between 2 points.

// Simple Script that measures the distance between 2 points

class EditorGUILayoutVector2Field extends EditorWindow {

var distance : float = 0;
var p1 : Vector2;
var p2 : Vector2;

@MenuItem("Examples/Measure Distance")
static function Init() {
var window = GetWindow(EditorGUILayoutVector2Field);
window.Show();
}
function OnGUI() {
p1 = EditorGUILayout.Vector2Field("Point 1:", p1);
p2 = EditorGUILayout.Vector2Field("Point 2:", p2);
EditorGUILayout.LabelField("Distance:", distance.ToString());
if(GUILayout.Button("Close"))
this.Close();
}
function OnInspectorUpdate() {
distance = Vector2.Distance(p1,p2);
this.Repaint();
}
}