首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

unity编辑器扩展之扩展菜单栏

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

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

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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190907A0C97800?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券