看到了这个帖子里,很多人都不喜欢组件式开发的流程,最主要的原因有
1.审查代码不便
由于各种引用预制体,或者直接通过路径加载预制体,导致审查代码需要
- 搜索预制体
- 打开预制体
- 跳转脚本
而使用纯代码方式可以直接跳转到另一个模块脚本内,只需要一步
两全其美的办法
// 模块代码
@ccclass('test')
export default class test extends Component {
static open(config?: 可选初始化配置) {
// ... 在这里加载模块的预制体
}
}
// 其他模块使用,这样可以直接跳转
@ccclass('main')
export default class main extends Component {
click() {
test.open();
}
}
2. UUID 变更导致各种 miss
在 2.x 的时候我也经常遇到这个问题,但是 3.x 没有遇到一次,不知道各位的问题场景是什么?