unity里使用AddComponentMenu添加自定义组件的一个隐藏坑
2017-06-07 22:11
686 查看
转载自:http://blog.csdn.net/visualcatsharp/article/details/53142151
其实unity虽然不开源,但做插件、自定义组件其实非常轻松,AddComponentMenu的作用,是将一个继承自MonoBehaviour的子类添加到unity编辑器的Component菜单里,官方教程很简单,我随便写了行代码试了一下
[csharp] view
plain copy
[AddComponentMenu("aa/bb")]
public class TestComp : MonoBehaviour
{
public string StringArgument;
}
无论怎样编译,重启,反正死活不出来,百度,google,bing,把整个互联网翻了个遍,也没找到解决方案,安装最新版的unity,折腾了一天,也一样没用,真的有点怀疑自己十年的编程经验是不是有点水了。
不死心,今天虽然周末,在家里继续搞,突然灵光一闪,既然名为AddComponentMenu,那么是不是表示文件名和类名必须一致呢?试了一下,果真如此,苍天啊。。。
原来是自己太逗比了,一开始抱着测试的心态,并不严谨,随便在一个已经存在的文件里添加了以上的代码,所以unity并不认。
上面废话有点多,总结一下,就是AddComponentMenu是需要文件名和类名一致的,举例:TestComp类必须放在TestComp.cs里,就这么简单,而菜单名,却是随意的。
其实unity虽然不开源,但做插件、自定义组件其实非常轻松,AddComponentMenu的作用,是将一个继承自MonoBehaviour的子类添加到unity编辑器的Component菜单里,官方教程很简单,我随便写了行代码试了一下
[csharp] view
plain copy
[AddComponentMenu("aa/bb")]
public class TestComp : MonoBehaviour
{
public string StringArgument;
}
无论怎样编译,重启,反正死活不出来,百度,google,bing,把整个互联网翻了个遍,也没找到解决方案,安装最新版的unity,折腾了一天,也一样没用,真的有点怀疑自己十年的编程经验是不是有点水了。
不死心,今天虽然周末,在家里继续搞,突然灵光一闪,既然名为AddComponentMenu,那么是不是表示文件名和类名必须一致呢?试了一下,果真如此,苍天啊。。。
原来是自己太逗比了,一开始抱着测试的心态,并不严谨,随便在一个已经存在的文件里添加了以上的代码,所以unity并不认。
上面废话有点多,总结一下,就是AddComponentMenu是需要文件名和类名一致的,举例:TestComp类必须放在TestComp.cs里,就这么简单,而菜单名,却是随意的。
相关文章推荐
- unity里使用AddComponentMenu添加自定义组件的一个隐藏坑
- 如何添加一个自定义的columnstyles 到设计器中,以便在设计时直接使用他们?
- 【Unity快速实现小功能】NGUI篇——快速使用UIEventListener组件实现,按钮点击功能并添加相应的处理函数
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- yii2 添加 自定义 组件 custom component,以及模块 module 原理的详解剖析
- Android 两种为自定义组件添加属性的使用方法和区别
- Unity中使用RequireComponent,没有添加上组件
- 如何在unity游戏运行过程中给GameObject添加一个组件
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- RequireComponent的使用: 当你添加的一个用了RequireComponent组件的脚本,需要的组件将会自动被添加到game object(游戏物体)。这个可以有效的避免组装错误
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view 上(相当于所有界面都通过xib来实现)
- iPhone开发学习笔记005——使用XIB自定义一个UIView,然后将这个view添加到controller的view
- Android 两种为自定义组件添加属性的使用方法和区别
- 自定义flex组件使用标签方式添加子组件
- 使用Swift自定义一个供快速搭建的无限循环轮播图组件
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- 使用XIB自定义一个UIView,然后将这个view添加到controller的view
- 说说Android 两种为自定义组件添加属性的使用方法和区别