cocos-engine icon indicating copy to clipboard operation
cocos-engine copied to clipboard

3.8.7编辑器 BUG: 在场景中, 可以正常将预制体加入到父节点的属性里. 但是无法保存

Open finscn opened this issue 4 months ago • 2 comments

Cocos Creator version

3.8.7

System information

all

Issue description

场景中 有一个节点 A, 它有一个属性fooList 是 组件Foo 的数组. 节点 A 下 挂接3个 预制体 (预制体节点绿色状态) , 预制体的根节点上有 组件Foo .

此时在 编辑器里 可以把3个预制体拖拽到 节点A 的 fooList 属性上.

但是保存场景后, 再次打开, 属性fooList 变空了, 长度没变 还是3个, 但是里面的内容空了.

同样的项目 同样的代码, 在 3.8.6 中无此问题.

图一: Image

图二 : Image

图一中 那个白色的 shapeBox 可以正常加到 图二的节点里. 绿色的也能加进去, 但是保存后 , 再打开场景, 就被重置为空了.

Relevant error log output

No response

Steps to reproduce

.

Minimal reproduction project

No response

finscn avatar Sep 02 '25 08:09 finscn

补充下: 生成的 scene 文件是对的. 因为我把这个文件 copy 给别人 别人打开是对的. 但是我的 cocos打开就不行 同样的版本 同样的项目. 各种清缓存都不行. 新建一个干净的空白项目也不行

finscn avatar Sep 02 '25 10:09 finscn

找到原因了. https://github.com/cocos/cocos-engine/commit/986bdc1e6f4516fba65f3710e364d661390f29cb

是这个 commit 引起的 bug

finscn avatar Sep 02 '25 11:09 finscn