cocos creator 最佳实践 连载1

不是组件不要连线

登录 场景里面有 用户名 密码 登录按钮

输入框 和 按钮 是组件
整个登录 场景 不是组件 :thinking:

组件应该是 基本单元
输入框 按钮 都是自带组件
所以这个界面 一根线 都没有

不连线用啥方式

美术负责把 文本框 加上 EditBox 组件
然后把 程序需要控制的节点 加上@ 就行
让程序员尽可能少接触UI界面,和美术区分开来

程序

程序像这样 实现登录 场景
需要控制的节点 在 at 下面都提示出来了
不要通过cc.find 动态查询

什么是 “动态” 什么是 “静态”

美术 在编辑器里面 给 Node 加上的 Component 就是 “静态的”
程序 用代码 addComponent removeComponent 就是 “动态的”
所有节点下面的 “静态组件” 应该提示出来
该用动态用动态 该用静态用静态 动静切换 行云流水

怎么实现

读取整个工程 生成一个这样的JSON
然后用 TypeScript 的类型计算 实现 场景impl 函数
不要直接生成 TypeScript 的代码

看起来很美好的样子 但一出现中文总感觉要被吊

美术拼静态UI还行,要是按钮的什么什么的都是spine之类的东西,而且还要做很多动画之类的,就不靠谱

拼UI、适配、优化DC、只能代码写动效时节点结构问题等,都是美术的事了呗。。。

插眼,期待后续更新

美术反对~