我想吐槽,这标题是有限制么,问编辑器控件分node和widget设计理念是什么…
使用新版的cocos一直有个问题,使用中就出现很多问题,之前1.0版本的时候所有控件都继承widget所以程序用的时候很统一很方便,尤其经常用到的两个地方uihelper的seekWidgetByName和widget的clone函数,而新的node和widget混用就有问题了.也许node是为了做动画用的,因为发现sprite才能改变混合,
其实我想吐槽的不是这个,因为这个我可以自己解决,修改底层试其全部支持clone,我想吐槽的是,你们每次更新是不是程序无聊都没事干,备注也经常改,改个名字,改个大小写什么的,而正真的BUG和问题不解决,我们更新其实是为了引擎有更好的修改更好的优化,不是备注的问题
再次列举两个BUG,因为我使用的是js版本,所以只列举js的bug,主要是编辑器和代码问题,之前也发过帖子没人理,我自己找到问题解决了,也许是js用的人少
1,timelineParser-2.x.js这个类initTextAtlas函数需要添加widget.ignoreContentAdaptWithSize(true);不然所有的艺术字体宽度是固定的,不会跟着数字数量变化
(3.11.1 h5的这个类改了,jsb的没改)
2,同一个类initText,这个c++对比了,if(isCustomSize != null)我觉的写的太low了,不自定义宽高那肯定是null,那就等于是默认自定宽高了,因为widgetAttributes函数里设置ignoreContentAdaptWithSize是为false.修改方法,isCustomSize默认为false,然后widgetAttributes的下面加上widget.ignoreContentAdaptWithSize(!isCustomSize);
所有jsb版本以上问题都有
回到node和widget的问题,我自己把node加了clone函数,实现全部可以查找和拷贝的功能,但不知道官方不这么设计的原因是什么.