Unity扩展Hierachry的右键菜单

发布时间:2020-08-31 08:11:22 作者:yangrc1234
来源:脚本之家 阅读:324

游戏制作到一定阶段后,一定会出现一些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之间,就可以同时出现在两个菜单中。

Unity扩展Hierachry的右键菜单

Unity扩展Hierachry的右键菜单

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

推荐阅读:
  1. [unity3d]unity平台的预处理
  2. GridView-右键菜单(Menu)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unity hierachry 右键菜单

上一篇:docker容器资源配额控制详解

下一篇:微信小程序的mpvue框架快速上手指南

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》