有个问题,为啥非要争个高低,A和B各有优势,
那就把A和B的优点和缺点整合起来,做一个C:
A主要的缺点还是集中在阅读性,特别是繁杂的嵌套,看这种代码能让人自闭,那么就避免这么操作
B的缺点也很明显,不够直观,用代码绑定节点耗性能, 那就做一个通用的X组件,
讲一下这个X组件的作用:
1、X组件只有一个属性,nodelist, 专门放节点的,不定长
2、写个扩展,专门根据上面的nodelist数据导出一个B方法需要的数据类(不继承cc.Component)
3、X组件和数据类互相持有,数据类的生命周期追随X组件,也就是X组件onload的时候创建一个数据类实例
4、(最重要的)所有预制体,场景,都不允许挂载除了X组件外的自定义组件,也就是只能挂在X组件
5、数据类外放public,X组件不外放private,主要是避免出现外部修改组件内部节点的代码
还有说到复用,我觉得比较经常复用的,还是各种item,这类的逻辑复用还是有必要的


