Version: 5.4

EditorGUILayout.ObjectField(SerializedProperty,GUILayoutOption[])

매뉴얼로 전환

파라미터

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.

반환

void The value entered by the user.

설명

Make an X & Y field for entering a Vector2.


Measure the distance between 2 points.

using UnityEditor;
using UnityEngine;

public class EditorGUILayoutVector2Field : UnityEditor.EditorWindow {

float distance = 0f; Vector3 p1; Vector3 p2;

[MenuItem ("Examples/Measure Distance")] static void Init() { EditorGUILayoutVector2Field window = (EditorGUILayoutVector2Field)EditorWindow.GetWindow(typeof(EditorGUILayoutVector2Field),true, "My Empty Window"); window.Show(); }

void OnGUI() { p1 = EditorGUILayout.Vector2Field("Point 1:", p1); p2 = EditorGUILayout.Vector2Field("Point 2:", p2); EditorGUILayout.LabelField("Distance:", distance.ToString()); if(GUILayout.Button("Close")) this.Close(); } void OnInspectorUpdate() { distance = Vector2.Distance(p1,p2); this.Repaint(); } }