以下是一个简单的示例,演示如何在Unity中创建和使用EditorWindow。

首先,创建一个新的C#脚本文件,并将其命名为'ExampleWindow.cs'。然后,将以下内容添加到脚本中:

using UnityEditor;
using UnityEngine;

public class ExampleWindow : EditorWindow
{
    [MenuItem("Window/Example Window")]
    public static void ShowWindow()
    {
        EditorWindow.GetWindow(typeof(ExampleWindow), false, 'Example Window');
    }

    private void OnGUI()
    {
        GUILayout.Label('Hello, World!');
        
        if (GUILayout.Button('Click Me'))
        {
            Debug.Log('Button Clicked!');
        }
    }
}

上述代码首先导入了UnityEditor和UnityEngine命名空间。然后,定义了一个名为ExampleWindow的类,继承自EditorWindow。

在ExampleWindow类中,使用了[MenuItem]属性来创建一个菜单项,该菜单项将在Unity编辑器的“Window”菜单下显示一个名为“Example Window”的子菜单,并在点击菜单项时调用ShowWindow()方法。

ShowWindow()方法创建了一个ExampleWindow实例,并将其显示在Unity编辑器中。

在ExampleWindow类中,重写了OnGUI()方法。在OnGUI()方法中,使用GUILayout.Label()方法显示了一个标签,显示文本'Hello, World!'。接下来,使用GUILayout.Button()方法创建了一个按钮,并在按钮被点击时打印一条日志消息。

最后,将ExampleWindow.cs脚本文件保存到Unity项目中,并在Unity编辑器中运行项目。在“Window”菜单下找到“Example Window”子菜单,并点击它。将显示一个名为“Example Window”的窗口,其中包含一个标签和一个按钮。点击按钮时,将在控制台中打印出一条日志消息。

Unity EditorWindow 使用教程:创建和使用自定义窗口

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

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