以前都用cocosbuilder,有很多效果用默认的控件肯定是不好做的,自定义控件能很好的解决这个问题。现在cocosstudio也支持自定义控件了,这是个很大的进步,但是我想说你们已有控件的代码写得也太不专业了吧!比发说ScrollView,ListView,我想扩展一下这些类加一些功能,比如自动对齐,更多排版样式之类的,结果你们这些类里大部分方法居然都是非虚函数!
那些LayoutParameter之类的枚举类,本身定义的时候只有那几种类型也就算了,使用的时候还都是用switch写死的,然后这个函数本身又是非虚函数,你这叫我怎么继承? 写的时候压根就没考虑过让别人继续扩展的事吧?
当然这些类是开源的,我在自己项目里,可以自己把那些函数改成virtual,但是写自定义插件的时候,用的类是编译好的库,我要改代码重编译就不太方便了,而且一般情况下我是不想改你们提供的源码的,但这个问题实在太低级了,让我不得不上论坛上吼一声,下个版本快把那些自定义插件的函数都改成虚函数! 自定义控件功能没cocosbuilder好用,这绝对是一个很大的问题,现在我们这边好多项目组都还在用cocosbuilder,本来还准备以后发动他们转studio的,但遇到这种问题实在是让我无语!