Unity扩展Hierachry的右键菜单

 更新时间:2019年02月22日 09:26:17   作者:yangrc1234  
这篇文章主要为大家详细介绍了Unity扩展Hierachry的右键菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

游戏制作到一定阶段后,一定会出现一些GameObject的“模板”。比如一个敌人一定会有一个“Enemy Behaviour”、“Box Collider”等。虽然Prefab可以用来作为“预制件”,但是Prefab产生的物体和Prefab自身有关联,同时还要从Project菜单里去找到Prefab再拖出来。

一个解决方案是扩展编辑器菜单,就像右键Hierachry时出现的3D Object、2D Object一样。可以创造GameObject的菜单有两个,一个是顶部菜单的GameObject,另一个是Hierachry的右键菜单。

Unity Editor Extensions – Menu Items 的文章中提到了如何扩展顶部菜单.

using UnityEngine;
using UnityEditor;
 
public class MenuItems
{
 [MenuItem("Tools/Clear PlayerPrefs")]
 private static void NewMenuOption()
 {
  PlayerPrefs.DeleteAll();
 }
}

但是没有提到Hierachry右键菜单的扩展。

此文章提到,Hierachry右键菜单其实来自于顶部GameObject的菜单,只是截取了其中的“一段”。如果要扩展,只需要把添加到GameObject菜单的菜单项的优先级设置到这“一段”之间即可。这样就可以同时出现在GameObject菜单和Hierachry右键菜单中了。

 public static class Test {
 
  [MenuItem("GameObject/MyMenu/Do Something", priority = 0)]
  static void Init() {
   Debug.Log("here");
  }
 }

下图显示了两个菜单中各项的优先度。可以看到只要优先度在0到49之间,就可以同时出现在两个菜单中。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

相关文章

  • 使用位运算实现网页中的过滤、筛选功能实例

    使用位运算实现网页中的过滤、筛选功能实例

    这篇文章主要介绍了使用位运算实现网页中的过滤、筛选功能实例,一个比常规拼接SQL字符串更有新意的一个解决思路,需要的朋友可以参考下
    2014-07-07
  • C# Winform文本面板带滚动条的实现过程

    C# Winform文本面板带滚动条的实现过程

    当数据过多时,往往无法在一页中展示,所以非常需要一个滚动条来调节页面内容,这篇文章主要给大家介绍了关于C# Winform文本面板带滚动条的实现过程,需要的朋友可以参考下
    2022-12-12
  • 详解C#中HashTable的用法

    详解C#中HashTable的用法

    在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值
    2016-02-02
  • C# WinForm制作登录界面的实现步骤

    C# WinForm制作登录界面的实现步骤

    本文主要介绍了C# WinForm制作登录界面的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C#中XmlTextWriter读写xml文件详细介绍

    C#中XmlTextWriter读写xml文件详细介绍

    .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类
    2013-04-04
  • C#解析JSON实例

    C#解析JSON实例

    这篇文章主要介绍了C#解析JSON的方法,主要采用了C#自带的JavaScriptSerializer类来实现,方法简单实用,需要的朋友可以参考下
    2014-09-09
  • C#加密解密类实例程序

    C#加密解密类实例程序

    这篇文章主要介绍了C#加密解密类实例程序,大家参考使用吧
    2013-12-12
  • c#中DataTable转List的2种方法示例

    c#中DataTable转List的2种方法示例

    这篇文章主要给大家介绍了关于c#中DataTable转List的2种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • WinForm使用正则表达式提取内容的方法示例

    WinForm使用正则表达式提取内容的方法示例

    这篇文章主要介绍了WinForm使用正则表达式提取内容的方法,结合实例形式分析了WinForm基于正则匹配获取指定内容的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • WPF开发txt阅读器实现目录提取功能

    WPF开发txt阅读器实现目录提取功能

    这篇文章主要为大家详细介绍了WPF开发txt阅读器时如何实现目录提取功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-06-06

最新评论