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

EditorWindow.position

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

public Rect position;

描述

窗口在屏幕空间中的所需位置。

设置此值将取消停靠已停靠的窗口。


创建一个具有位置的未停靠编辑器窗口。

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

using UnityEngine;
using UnityEditor;
using UnityEngine.UIElements;

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

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

    void CreateGUI()
    {
        Rect r = position;
        var label = new Label("Position: " + r.x + "x" + r.y);
        rootVisualElement.Add(label);
        
        var field = new Vector2IntField("Set the position:");
        rootVisualElement.Add(field);
        if (showButton)
        {
            var button = new Button(() => {
                r.x = field.value.x;
                r.y = field.value.y;

                position = r;
            });
            button.text = "Accept new position";
            rootVisualElement.Add(button);
        }
    }
}