unity panel显示最上面_unity编辑器扩展之扩展菜单栏

还记得我初学unity的时候,编程不会,也不会操作。然后上课的时候,总是会和其他同学要对一对我的unity和他的有什么区别没有,有没有什么不同,要是都一样,那就证明我应该没什么错误,否则我就会很慌了。比如我的unity那最上面的一排就七个,别人怎么比我多?我是不是有什么地方没有跟上老师的节奏,落下了?再比如从网上下载了一个源码,为啥一来我的最上面一排就多了很多?等等。像这些问题,我相信初学者也是会遇到的。Unity上面那一排是菜单选项,我相信大家都应该知道了。我们要学会编辑器扩展,因为这对我们后期从事游戏行业很重要。

编辑器扩展这一块,还是比较繁杂的,我现在就说一下扩展菜单栏的体会。顾名思义,扩展的是菜单栏,又因为是编辑器代码,所以我们需要把脚本放在特定的文件夹Editor里面才行。然后扩展菜单栏。

最关键的就是menuItem这个方法了,里面有三个参数,一般第一个就够了。参数分别是:菜单路径,是否是有效的方法要不要显示,按钮的前后顺序(优先级)。比如我们把这个Mytool方法放在Assets下面,然后控制它的优先级为最高,所以它会出现在Assets菜单的第一个。然后介绍下CONTEXT这个方法,它是给一个组件添加一个可以右键的功能,右键过后就会出现你写的方法。比如我这里写的Init方法。我这里就是为了测试一下,右键出来init方法,然后点击它,把用户选择的物体位置复位。OK,问题来了,谁是用户当前选择的物体,那么这就需要Selction这个类了。它可以得到用户当期正在选定的物体。这样我们就能操作了。

当然编辑器扩展可不只是这点方法,它还有很多有意思,实用性强的方法,等待你们去发现。

f62636c10b6001bf423a0cb77ee9f79e.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值