1.添加菜单栏按钮和刷新Project窗口

  1. 1.知识点补充-Unity添加菜单栏按钮
    1. 1.1 知识点
      1. 为编辑器菜单栏添加新的选项入口
      2. 刷新Project窗口内容
      3. Editor文件夹
      4. 总结
    2. 1.2 知识点代码

1.知识点补充-Unity添加菜单栏按钮


1.1 知识点

为编辑器菜单栏添加新的选项入口

可以通过 Unity 提供的 MenuItem 特性在菜单栏添加选项按钮。
特性名:MenuItem
命名空间:UnityEditor

规则一:一定是静态方法
规则二:我们这个菜单栏按钮必须有至少一个斜杠,不然会报错,它不支持只有一个菜单栏入口
规则三:这个特性可以用在任意的类当中,可以不继承 MonoBehaviour 也正常使用

[MenuItem("Lesson01_知识点补充_Unity添加菜单栏按钮/为编辑器菜单栏添加新的选项入口")]
private static void 为编辑器菜单栏添加新的选项入口()
{
    Debug.Log("为编辑器菜单栏添加新的选项入口");
}

刷新Project窗口内容

[MenuItem("Lesson01_知识点补充_Unity添加菜单栏按钮/刷新Project窗口内容")]
private static void 刷新Project窗口内容()
{
    Debug.Log("刷新Project窗口内容");

    // 类名:AssetDatabase
    // 命名空间:UnityEditor
    // 方法:Refresh

    // 创建文件夹并刷新
    Directory.CreateDirectory(Application.dataPath + "/刷新Project窗口内容测试文件夹");
    AssetDatabase.Refresh();
}

Editor文件夹

Editor 文件夹可以放在项目的任何文件夹下,可以有多个。
放在其中的内容,在项目打包时不会被打包到项目中。
一般编辑器相关代码都可以放在该文件夹中。

总结

我们之后在学习通过 Excel 表生成数据的功能时,可以在菜单栏加一个按钮,点击后就可以自动为我们生成对应数据了。


1.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using System.IO;
using UnityEditor;
using UnityEngine;

public class Lesson01_知识点补充_Unity添加菜单栏按钮
{

    #region 知识点一 为编辑器菜单栏添加新的选项入口

    //可以通过Unity提供我们的MenuItem特性在菜单栏添加选项按钮
    //特性名:MenuItem
    //命名空间:UnityEditor

    //规则一:一定是静态方法
    //规则二:我们这个菜单栏按钮 必须有至少一个斜杠 不然会报错 它不支持只有一个菜单栏入口 
    //规则三:这个特性可以用在任意的类当中 可以不继承Monobehaviour也正常使用
    [MenuItem("Lesson01_知识点补充_Unity添加菜单栏按钮/为编辑器菜单栏添加新的选项入口")]
    private static void 为编辑器菜单栏添加新的选项入口()
    {
        Debug.Log("为编辑器菜单栏添加新的选项入口");
    }

    #endregion

    #region 知识点二 刷新Project窗口内容

    [MenuItem("Lesson01_知识点补充_Unity添加菜单栏按钮/刷新Project窗口内容")]
    private static void 刷新Project窗口内容()
    {
        Debug.Log("刷新Project窗口内容");

        //类名:AssetDatabase
        //命名空间:UnityEditor
        //方法:Refresh

        //创建文件夹并刷新
        Directory.CreateDirectory(Application.dataPath + "/刷新Project窗口内容测试文件夹");
        AssetDatabase.Refresh();
    }

    #endregion

    #region 知识点三 Editor文件夹
    //Editor文件夹可以放在项目的任何文件夹下,可以有多个
    //放在其中的内容,项目打包时不会被打包到项目中
    //一般编辑器相关代码都可以放在该文件夹中
    #endregion

    #region 总结
    //我们之后在学习通过Excel表生成数据的功能时
    //可以在菜单栏加一个按钮
    //点击后就可以自动为我们生成对应数据了
    #endregion

}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏