unity里使用AddComponentMenu添加自定义组件的一个隐藏坑

其实unity虽然不开源,但做插件、自定义组件其实非常轻松,AddComponentMenu的作用,是将一个继承自MonoBehaviour的子类添加到unity编辑器的Component菜单里,官方教程很简单,我随便写了行代码试了一下

[AddComponentMenu("aa/bb")]
    public class TestComp : MonoBehaviour
    {
        public string StringArgument;
    }

无论怎样编译,重启,反正死活不出来,百度,google,bing,把整个互联网翻了个遍,也没找到解决方案,安装最新版的unity,折腾了一天,也一样没用,真的有点怀疑自己十年的编程经验是不是有点水了。

不死心,今天虽然周末,在家里继续搞,突然灵光一闪,既然名为AddComponentMenu,那么是不是表示文件名和类名必须一致呢?试了一下,果真如此,苍天啊。。。

原来是自己太逗比了,一开始抱着测试的心态,并不严谨,随便在一个已经存在的文件里添加了以上的代码,所以unity并不认。

上面废话有点多,总结一下,就是AddComponentMenu是需要文件名和类名一致的,举例:TestComp类必须放在TestComp.cs里,就这么简单,而菜单名,却是随意的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值