可以通过在 EditorWindow 的 OnEnable() 函数中设置 minSize 和 maxSize 来限制 EditorWindow 的大小,并在 OnGUI() 函数中设置 EditorWindow 的初始大小。

以下是一个示例代码:

using UnityEngine;
using UnityEditor;

public class MyWindow : EditorWindow
{
    private static readonly Vector2 WINDOW_SIZE = new Vector2(800f, 600f);

    [MenuItem("Window/My Window")]
    public static void ShowWindow()
    {
        var window = GetWindow<MyWindow>();
        window.titleContent = new GUIContent('My Window');
        window.minSize = WINDOW_SIZE;
        window.maxSize = WINDOW_SIZE;
    }

    private void OnEnable()
    {
        position = new Rect(position.position, WINDOW_SIZE);
    }

    private void OnGUI()
    {
        // EditorWindow content here
    }
}

在该示例中,我们将 EditorWindow 的大小限制为固定的 800x600,并在 OnEnable() 函数中设置 EditorWindow 的初始大小为 800x600。在 OnGUI() 函数中,添加自定义 EditorWindow 内容。

Unity 自定义 EditorWindow 初始大小并锁定尺寸

原文地址: https://www.cveoy.top/t/topic/oM5x 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录