Unity 中的 EditorWindow 是用于创建自定义编辑器窗口的类。它可以用于创建各种工具、面板和菜单等。

以下是使用 EditorWindow 的基本步骤:

  1. 创建一个新的 C# 脚本,并继承自 EditorWindow 类。例如:
using UnityEditor;
using UnityEngine;

public class MyWindow : EditorWindow
{
    // 窗口的内容绘制在这个函数中
    private void OnGUI()
    {
        // 在这里编写 GUI 代码
    }
}
  1. 在 Unity 编辑器中,选择 'Window' 菜单,然后选择 'Custom Window'(如果你的脚本名为 MyWindow 的话)来打开自定义的窗口。

  2. OnGUI 函数中编写 GUI 代码来定义窗口的内容。例如,你可以使用 GUILayout 来创建按钮、文本框等控件。

private void OnGUI()
{
    GUILayout.Label('Hello World!');

    if (GUILayout.Button('Click Me'))
    {
        Debug.Log('Button Clicked');
    }
}
  1. 使用 EditorWindow 的静态方法来显示和关闭窗口。
[MenuItem("Window/Custom Window")]
public static void ShowWindow()
{
    EditorWindow.GetWindow(typeof(MyWindow));
}
  1. 运行 Unity 编辑器并选择 'Window' 菜单下的 'Custom Window' 来打开自定义的窗口。

这只是 EditorWindow 的基本使用方法,你可以根据自己的需求来扩展和定制窗口的功能和布局。你还可以使用 EditorGUILayoutEditorGUISerializedObject 等类来创建更复杂的编辑器界面。


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

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