从 我也写了一个creator to cocos2dx的插件 继续讨论:
最近咬咬牙又添加了导出自定义组件的功能。可能是灵光一闪吧,感觉最终实现的方案又比之前设想的要好多了。
项目名为outline,是一个导出creator内容到cocos2dx的插件。
现在简要聊聊新添加的功能。
在creator中,需要outline导出的脚本组件,需要导出的属性的属性名以"o_"开头;导出的组件会直接嵌入到2dx项目的outline模板树的相应位置中。(模板树为outline中的概念,它与导出的creator中的node树一一对应,树上的每个模板均为struct类型,均可生产对应的node)。获取的形式为:
节点模板->组件实例.组件属性
引入这个特性后,感觉就能封装多种多样的自定义控件了,有点百无禁忌的感觉。还可以方便地编辑数据,例如为某个node预设多个状态等。
另外还改进了一些功能,也是围绕组件化的。
4赞
针对项目中使用的问题,将自定义组件的导出分成两种方案。
1、属性名以"o_"前缀的依然直接嵌入作为成员变量
2、属性名以"o__"前缀的则导出为键值对存放在一个固定成员中
第一种方案用于导出不需批量处理,又与逻辑相关的信息,如为node预设多个状态等;
第二种方案用于导出与逻辑无关的,可以批量处理的信息,如自定义控件等。
最后希望有同样需求的筒子们能给点改进意见,感激不尽。