Unity 自定义 EditorWindow 初始大小并锁定尺寸
可以通过在 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 内容。
原文地址: https://www.cveoy.top/t/topic/oM5x 著作权归作者所有。请勿转载和采集!