实在不知道怎么用CCS来做项目了。拿DemoShop举例吧:

这是一个商店界面

这是其中的商品项
可以看到,商店中有很多商品项,一般商品都是在程序运行的时候动态加到列表中的,内容可能会有
不一样,但是,结构是一样的。
实际项目,肯定不能像CCS的Demo这么来做了。无限复制这么多商品项,假设其他不同的商店界面
也有一样的商品项,你还得重新做一遍。如果后期策划稍微更改一下商品的显示信息。ok,所有界面
重新做一遍。
用程序的角度看,就是把重复,有共性的功能不提取出来做成类库,而是无限让人家无限复制代码,
冗余臃肿不说,维护起来就是噩梦。
如果商品项做自适应(可能需求是先宽高等比缩放,然后宽在适当缩放。item子项跟随缩放),那么
复杂度立刻再上几个数量级。
============================================================================
以我平时开发的角度看,我觉得CCS这样会更方便使用些:
UI节点可以添加UI子节点,而不仅仅是只有按钮,复选框,图片…。这样就可以将商品项做成一个单独
的UI,可以将他加入到任何其他的元素上。
每个单独的UI节点可以有画布大小,但勾选自适应后,画布大小不应该根据屏幕来自动调整。而应该是
根据父节点传递过来的百分比大小或局部布局计算。而屏幕大小由Scene编辑的场景来传递给最顶层UI。
这样就和CCS中同一个UI节点中的父子节点自适应时大小的传递一致了。
例如,单独做一个商品项,大小设置为10080,百分比1.0,1.0,九宫格设置好。
然后在DemoShopUI中添加该商品项UI,尺寸再设百分比,比如0.167,1.0(宽100/600自适应,高固定)。
DemoShop画布大小600400。
然后在DemoScene中加入DemoShop,尺寸再设百分比,最终的自适应是DemoScene传入屏幕大小再对应
传入DemoShop画布缩放后的大小,再传递给商品项画布缩放的大小。
如果单纯粗暴的将所有UI的画布大小自动缩放成屏幕大小,UI就无法进行嵌套组合使用了。
每次重新导出某个单独UI时强制导出资源,且只有2个选项,导出使用或导出全部。大部分情况下10个人开发,
其中一个童鞋修改了他的UI,然后导出,这时候选什么都会有问题。只导出使用的肯定是不行的,不可能一个
UI的图片只有该UI使用,如果每个人都导出自己使用的,那么会有很多大图中有重复的小图。导出全部呢??
CCS奇葩的自动命名Plist(而且不先删除文件导致会有冗余文件),会导致其他UI中的plist名变更,资源就会
全部错乱,这时候,只有每修改一个UI,重新导出所有工程,然后使用版本管理软件上传时剔除未更改项发现
所有都被更改了…
真正做项目时图片资源的划分都会很细,怎么组合,后期有内存瓶颈时可能选择某些界面单独释放,我可能会将
这部分的图片单独打成一个大图。现在好,我设计的很精巧的大图,修改一些UI
又让我必须重新导出图片…
做复杂界面的时候,一般会把UI层次做的很细,很深。这时候就会发现导出的json文件比所有使用的图片大小
的总和还要大…
既然都有导出,和2个几乎一样的json文件了,为什么不保留一份json,最终的导出做成二进制?反正手动
去改json文件整个CCS工程就会出问题,(因为有2个json文件…)所谓的自描述特性就给抹杀殆尽了。
如果说只有一份json文件,无论手动还是通过ccs修改,都能完全的还原到编辑器中,导出为json可能还有
点意义吧
===================================================================================
太多坑,已经决定爬出来了,所以,动画部分还没有尝试。
===================================================================================
CCS整个编辑器,操作方便,顺手,也很现代。但是只是看上去,或者说拿来做Demo时。我想,触控只是用
它做了做捕鱼,就觉得它很顺手了吧。实际上还有很多不同类型的游戏,不适合也很难使用CCS去开发。