现在 quick 里实际上有三套 UI 系统:
- cocos2dx 最早那一套 Menu, ScrollView, TableView, Slider 等等
- Cocos Studio 的 C++ UI
- quick 的脚本 UI 库
当这三套 UI 混用时,会产生各种各样蛋疼的问题。
特别是再结合 quick 改进过后的触摸机制,大家得用不少奇葩的代码才能让 UI 系统跑起来。
所以 quick 团队做了一个大胆的决定(其实是俺个人决定这么干,大家都说好,哈哈):
在 quick v3 中,将只提供一套纯脚本实现的 UI 库。
这套 UI 库的设计目标:
- 纯脚本实现
- 保持简单的接口
- 组件化,完全可扩展
就 quick 目前的 UI 库来说,只需要补充 TableView 和 ListView 就差不多完整了,而组件化等特征是从 quick UI 库设计之初就实现了的目标。
但是考虑到不少 quick 用户还在使用 Cocos Studio 来创建 UI,所以我们计划推出一个 CCS UI Importer 扩展。
这个扩展会读取 CCS 输出的 JSON 文件和资源文件,然后用 quick UI 库将场景/UI重现出来。
这样一来,我们在 quick v3 里既简化了 UI 系统,又方便了继续使用 CCS 的开发者。
而 quick 的场景/UI 编辑器也会利用这个扩展帮助开发者将 CCS 工程转换为 quick 的工程。
要实现 CCS UI Importer,我们还需要做以下几件事:
- 完善 quick UI 库,这将在完成 quick v3 framework 的移植工作后开始
- 对 quick UI 库进行再封装,以模拟 CCS UI 控件的表现和行为
- 开发 CCS UI Importer 扩展
为了让 quick 团队的兄弟们开足马力,请大家 32 个赞吧!
PS:CocoaChina 的论坛编辑器。。。太烂了
