哎,这是怎么说的

花2个小时调了一个大节点,正要关引擎,交代码,突然来这一手,场景打不开了
稳定性也不行,性能也不行,使用体验一塌糊涂,真好奇拿了5000万美金的团队在开会立项的时候,都在谈论些什么

1赞

引擎版本3.6.2

分享一下解决办法
打开引擎安装路径,找到/Contents/Resources/resources/3d/engine/bin/.cache/dev/editor/bundled/index.js
搜索_onBatchCreated(dontSyncChildPrefab),在里面加入日志

重新打开引擎后在报错前会打印节点名字,然后在场景文件中搜索节点名字,可以找到节点数据,在节点数据的_children中会看到null节点,删除后重新打开引擎,就好了

3赞

快一年了,两个大版本了还有这问题:rofl:

感觉你和我的问题是不是都是因为有ctrl+z的操作

cocos团队里面写prefab相关curd逻辑的程序是真的菜,不知道哪里找的,相关的错误从cocos creator诞生以来就没修好过

1赞

非常抱歉,2.x 之前 prefab 相关逻辑都是我写的(因为太菜了所以转行做产品了)。3.x 负责过的两人都比我厉害多了,现在的代码还能支持 overwrite,比之前我写过的版本干净多了。就是因为身兼多职,他们都忙不太过来…… 这个问题拖到 3.7 才比较妥善的解决了。

哈哈哈哈哈哈哈,谁说大佬不写屎山,这不就见到了么 :grin:

你的意思是prefab在3.7之前都多少有点问题吗?我记得3.0到3.6预制体按ctrl+z都很大概率会出现问题,请问3.7修复了吗?

修复了,不就是楼主遇到的这个问题吗?

好的,非常感谢回复,在考虑升级3.7好了,大佬,3.6.3正式版啥时候发布

在路上了…… 应该这周吧

1赞

再不出来要过年咯

应该有,反正一通操作猛如虎,一看代码0-5

3.7社区体验版本遇到过这个问题,就上个星期当时地图大操作快,prefab快速拉撤销,保存什么的一顿操作就容易出现。不知道3.7正式版本有没有强化这个

1赞

那,看来3.7还是一样,没修复

能具体说说是怎么操作的,什么大操作快?最后出现什么问题吗?

我还遇到了有时候打开预制体,修改了东西,关闭的时候没有提示保存,直接就关闭了,事实上也确实没有保存
重开后再操作就可以正常保存了

修改的是节点的active,label的string

具体什么操作当时也没注意到,当时情况是这样的:嵌套prefab节点很多,一些copy、调位置、保存撤销之类的,也没有找到复现手法不然就发个帖子了

你好,这边使用3.6.2验证了一下,存在的问题是修改节点active状态时,关闭时没有弹出保存弹窗。修改label倒是不会。
这个问题会在3.7后的版本修复,因为3.7已经临近发布了,请见谅。

所以3.6.3有没有这个问题啦,只说在3.7之后修复。3.6.3又不管了?每个版本都留个坑啊?