Unity编辑器扩展-第一集-在菜单栏加入自己的按钮

这篇具有很好参考价值的文章主要介绍了Unity编辑器扩展-第一集-在菜单栏加入自己的按钮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、概述

unity自己本身就是一个大的程序,我们看见的所有功能,都是用程序写出来的,但是根据各行各业不同的需求,有些时候我们制作时,想要自己编辑一些原有的功能。

二、本节目标+效果展示

1.在菜单栏加入属于自己的一行

2.在菜单栏内加入子菜单

3.在子菜单当中加入子菜单

4.点击后,程序有Debug响应

unity 编辑器按钮,# Unity编辑器扩展,编辑器,c#,unity

 三、具体流程

1.因为这个不是unity在运行时的代码,所以我们要把我们熟悉的MonoBehaviour删除

unity 编辑器按钮,# Unity编辑器扩展,编辑器,c#,unity

变成:

unity 编辑器按钮,# Unity编辑器扩展,编辑器,c#,unity

2.因为我们是希望编辑unity所以我们要加入编辑unity的大类

unity 编辑器按钮,# Unity编辑器扩展,编辑器,c#,unity

3.我们先写一个方法,完成之前的功能

    static void Answer()
    {
        Debug.Log("菌菌巧乐兹说:没错,你说的对");
    }

 这里注意的是,我们用的静态方法,关于静态方法和动态方法,我们暂时简单理解为,调用的时候,静态方法调用起来是不需要脚本在场景里存在的,有了方法,知道脚本名称,可以直接调用,但是动态方法,就必须在物体上挂一个脚本,而且运行起来才能用。

这个理解肯定不是很对,但咱们暂时这么理解。那么这里我们没有把脚本挂在物体上,因为这个脚本需要不运行的时候使用,也不能出现在场景里,我们只是编辑unity我们不是编辑要制作的程序用的,就只能用静态方法。

4.在菜单栏里加入我们想要的菜单和按钮

[MenuItem("第一节课/菌菌巧乐兹/是个小可爱?")]

 MenuItem是菜单的意思,里面中文被“/”分开,依次是第一层按钮名字,第二层,第三层......

你可以无限加下去。

你也可以加在已有菜单里,例:

[MenuItem("Tools/菌菌巧乐兹/是个小可爱?")]

unity 编辑器按钮,# Unity编辑器扩展,编辑器,c#,unity

 5.最后一步

然后,把第四条的[MenuItem("第一节课/菌菌巧乐兹/是个小可爱?")],放在想执行的方法上面,就成功啦。

四、所有代码

using UnityEditor;
using UnityEngine;

public class Tools 
{
    [MenuItem("Tools/菌菌巧乐兹/是个小可爱?")]
    static void Answer()
    {
        Debug.Log("菌菌巧乐兹说:没错,你说的对");
    }

}

 文章来源地址https://www.toymoban.com/news/detail-519496.html

到了这里,关于Unity编辑器扩展-第一集-在菜单栏加入自己的按钮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FairyGUI编辑器自定义菜单扩展插件

    本文涉及到的软件有:FairyGUI,VSCode 代码环境涉及到了:Lua VSCode插件:EmmyLua 在编写FairyGUI编辑器菜单前,了解一下FairyGUIEditor的API会有效的帮助我们解决很多问题。FairyGUI的扩展是通过编辑器自带的插件功能实现的,插件中我使用的是lua环境模板。导入编辑器的LuaAPI,文件可

    2024年02月12日
    浏览(49)
  • Unity编辑器扩展 | 编辑器扩展基础入门

    前言 当谈到游戏开发工具,Unity编辑器是一个备受赞誉的平台。它为开发者提供了一个强大且灵活的环境,使他们能够创建令人惊叹的游戏和交互式体验。 然而,Unity编辑器本身也是可以扩展和定制的,这为开发者提供了进一步提升工作流程和增强功能的机会。 在Unity 编辑器

    2024年02月10日
    浏览(77)
  • 【Unity编辑器扩展】 | 编辑器扩展入门基础

    前言 当谈到游戏开发工具,Unity编辑器是一个备受赞誉的平台。它为开发者提供了一个强大且灵活的环境,使他们能够创建令人惊叹的游戏和交互式体验。 然而,Unity编辑器本身也是可以扩展和定制的,这为开发者提供了进一步提升工作流程和增强功能的机会。 在Unity 编辑器

    2024年02月10日
    浏览(84)
  • Unity 可视化节点编辑器(GraphView、编辑器扩展)

      前几天把导师的项目打包发布交了一稿,这半个星期除了再把项目缝缝补补外(说实话项目做到后边实在有些无聊,都是些琐碎的东西而且自己也学不到什么,纯粹是 浪费 消磨时间)无聊逛Unity商店发现了个有意思的东西,说实话一开始我以为只是单纯绘制的2D动画:

    2024年02月12日
    浏览(63)
  • Unity编辑器扩展(外挂)

    每日一句:未来的样子藏在现在的努力里 目录 什么是编译器开发 C#特性[System.Serializable] 特殊目录 命名空间 /*检视器属性控制*/     //添加变量悬浮提示文字     //给数值设定范围(最小0,最大150) //指定输入框,拥有5行 //默认显示5行,最多显示10行内容,再多用滚动条控

    2024年01月24日
    浏览(88)
  • Unity 编辑器篇|(一)MenuItem菜单栏

    itemName :菜单名称路径 特殊路径: CONTEXT : 为组件添加菜单项 Assets : 对应顶部菜单 Assets,并添加 Project 面板右键菜单 GameObject : 对应顶部菜单 GameObject,priority 值在1~49时,添加 Hierarchy 面板右键菜单 Component : 对应顶部菜单 Component,对应 Inspector 面板的 Add Component 窗口。但是不

    2024年02月03日
    浏览(51)
  • Unity 扩展自定义编辑器窗口

    在Assets文件夹路径下任意位置创建Editor文件夹,将扩展编辑器的代码放在Editor文件夹下 代码中首先引用命名空间 然后将创建的类继承自EditorWindow 然后通过扩展编辑器菜单功能调用创建窗口的方法 要注意方法中泛型参数需要传入的是自己代码的类,这个功能是根据后面OnGUI方

    2024年04月27日
    浏览(57)
  • Unity 编辑器扩展之 Attribute

    Unity内置属性[Attribute]是一种类似修饰功能的标签。可以对OnSceneGUI,InspectorGUI,MenuGUI,WindowGUI等实现各种各样的GUI扩展。用户只要添加上特性标签,就能够自由的使用这些扩展功能。下面列出一些常用的标签: 隐藏属性在Inspector面板上的显示。在继承了MonoBehaviour的类中,用

    2023年04月09日
    浏览(71)
  • Unity编辑扩展:功能篇之Json数据编辑器

    前言 编辑器扩展算是比较纯粹的功能开发,基本没有什么理论知识,都是一些 Unity 相关接口的使用与数据类型的设计操作等。在本篇文章主要的文字描述基本都是在做代码解释,为了使内容接受度更高,我会尽量描述到代码结构中的每个细节。如果有对此不太了解又很感兴

    2024年02月06日
    浏览(103)
  • 【Unity编辑器扩展】| Inspector监视器面板扩展

    前言 前面我们介绍了Unity中编辑器扩展的一些基本概念及基础知识,还有编辑器扩展中用到的相关特性Attribute介绍。 后面就来针对Uniity编辑器扩展中比较常用的模块进行学习介绍。 本文就来详细介绍一下Unity编辑器扩展中关于 Inspector面板 扩展功能学习。

    2024年02月08日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包