public Rect position ;

描述

窗口在屏幕空间中的理想位置。

设置此值将取消窗口停靠(如果已停靠)。

\ 使用 position 选项创建一个未停靠的编辑器窗口。

// The position of the window is displayed when it is
// external from Unity.

using UnityEngine; using UnityEditor;

public class PositionExample : EditorWindow { Vector2Int p1; bool showBtn = true;

[MenuItem("Examples/position")] static void Init() { GetWindow<PositionExample>("position"); }

void OnGUI() { Rect r = position; GUILayout.Label("Position: " + r.x + "x" + r.y);

p1 = EditorGUILayout.Vector2IntField("Set the position:", p1); if (showBtn) { if (GUILayout.Button("Accept new position")) { r.x = p1.x; r.y = p1.y;

position = r; } } } }