时间:2021-05-20
游戏制作到一定阶段后,一定会出现一些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之间,就可以同时出现在两个菜单中。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
“显示/隐藏系统文件”需右键单击任意文件夹或文件才能显示菜单“显示/隐藏扩展名”需右键单击任意文件夹里的空白处才能显示菜单右键显示(隐藏)扩展名及系统文件.ba
Unity没有像Vs那样的“*.sln”的项目工程文件,不能通过这个文件来打开工程。但是原有的打开已有工程的方法太过于麻烦了,则现在来通过添加右键菜单的方式,通
自定义扩展菜单一、扩展菜单介绍:扩展菜单支持新增常用操作、插件菜单及扩展菜单自定义功能,扩展系统更方便。二、管理菜单分类:(一)、登录后台,单击“系
1.在Vista系统下,鼠标右键点击桌面空白处,然后在右键菜单里面,点击个性化 2.然后点击最下方的显示设置 3.再显示设置里面,最关键的是将桌面扩展到
C#自定义控件添加右键菜单非常简单,主要用到控件,像control定义右键菜单,用items.add()叠加右键菜单内容,用click事件处理函数。1、cont