我对prefab文件的格式实在是不太能理解。
为什么要设计成扁平化的结构,为什么要用节点的序号来表示他的唯一ID。
这样搞最大的问题时,如果删除了一个节点或组件,整个文件会有非常多的修改项,不便于对比代码。
当出现冲突时也几乎完全没有办法进行手动解决冲突。
希望能改一改,生成 一个类似uuid作为节点和组合的唯一ID。
结构是否也应该改一改?把一个node的所有组件作为这个node的子项?比如{name:xxx, id:xx, components:[xx,xx,xx]}
3赞
确实是个大问题, 不适合多人开发. 多人修改同一个scene不可能.
我也搞不懂,有时候想直接改prefab.json文件,发现异常难搞,最后还得打开编译器,找到对应的节点修改,像我们以前多个分支的时候,版本差异很大,每次且分支开编译器都是一次折磨人的操作
这个问题要改一下应该很简单吧,为什么不优化下呢。
现在这样根本没办法多人同时改加界面,一冲突基本意味着重做。
几个点:
- 无论什么配置,冲突的情况下,你改配置文件就能还原 UI 的可行性只存在于界面比较简单的前提。
- 既然了解了 prefab 和 fire 文件的特性,特么还多个人去同时改动,我也是服了,单一职责原理用到管理上就不会了?
- 现在官方的解决方案没有问题,改动成本高,风险比较大,收益低,肯定是去做优先级更高的内容。