prefab不能嵌套,做ui真的非常不方便啊

之前使用过cocosbuilder , 可以嵌套ccb,搭建模型真的非常方便。(ccb类似于prefab)

举个例子:

我做5个眼睛的prefab, 给20张脸的prefab使用,20张脸再给100个角色的prefab使用。
此时我要修改一个眼睛的prefab,那么对应的使用它了5张脸就会发生变化,那么对应的20个角色就会发生变化。
这种组件化的方式做起来很方便啊。只要修改一次。
可是不能嵌套的话,每个角色就是一个prefab。那么我想修改一个眼睛,我就得打开20个角色,一个个改。简直不能理解!

大家是怎么做的?

你为什么不用骨骼动画?

你这个需求把每个五官做成prefab,然后所有脸和角色都用运行时动态生成(角色的prefab上只有各个部位的挂载节点,没有实际的渲染组件)

ccb的编辑环境和prefab不同,你无法在上层ccb里看到下层ccb里的内容,在creator的环境下这样不方便被其他节点引用

1赞

额,眼睛有自己的动画,脸部有自己的动画,上身有自己的动画,人物有自己的动画,动态生成太不方便做动画了。调整修改的时候,节点都是空的,都要拖入prefab去调动画,调好后又删除prefab,保持空节点。。。。。嵌套n层的给跪了

creator环境只有不自动更新节点的时候,才会影响吧。自动更新的prefab内部节点无法被外部引用。如果自动更新的prefab可以嵌套就很方便了。
特别是我有个老项目,每个小组件有n个动画,组合起来需要嵌套了n层。老项目想移植过来估计是跪了。按你的思路多层空节点让我如何调整动画。

脸里面嵌套的眼睛prefab通过代码动态加载就可以了。

我觉得预制嵌套是一个很基本的需求,不知道官方为啥迟迟的不支持!

或许设计的缺陷吧!如果能够快速的解决这个问题,官方早就解决!

这么久了都没支持,估计也不回去解决了!

1赞

多层嵌套,每层都有动画。就很麻烦了。

同感,感觉creator的prefab是硬伤

unity的prefab可以嵌套吗?

……Unity 的 Prefab 不可以嵌套。当然,也不是说它们不可以我们就一定也不可以。只是每个功能都有利有弊,有好处也有成本。利弊其它帖子都分析过很多了,我再谈谈成本吧。

对编辑器来说:
我们人力有限,整套 Prefab 系统的复杂度实际上很高,目前连 Prefab 的 Undo 操作都还没时间补全。冒然再添加新功能,编辑器、文档的维护成本都会提高。要支持嵌套的话,最好等编辑器的场景管理和 Prefab 系统都进行一次重构以后,我觉得比较合适的时间点是 2.0 版本。

对引擎来说:
Prefab 作为引擎的核心功能,目前实现还基本上都是基于 instantiate 特性扩展的,并没有给运行时增加太多的复杂度。如果要支持嵌套就要加入一些额外机制和容错处理,不利于引擎朝简单易维护的方向发展。

1赞

Unity 的 Prfab 也不能嵌套啊

我觉得Untiy也没支持Prefab嵌套,我觉得肯定有道理,可能产生不好的影响。

unity的prefab现在支持嵌套啊

主要还是人力问题,我们18 年就决定做嵌套了…… 有空一定加上

3赞