【3.3.1】反馈个预制件同步bug

引擎版本:CCC3D 3.3.1
问题描述:选中场景预制件节点,拖拽节点到属性面板脚本,然后点击更新到资源,提示更新成功(图一),但是当进入到预制件内部,发现拖拽到脚本的节点并未挂载上(图二),必须要进入到预制件再次手动拖拽才行。


ps:效果和预期有出入的时候一直怀疑是代码问题,没想到被这个坑了,代码执行过程中这个属性虽然能获取到,但是无法对其进行操作,也不报错,这就很诡异了 :cold_sweat:

另外还有个场景保存的bug:如图三所示场景后面一直有个※号提示场景未保存,不管重启项目还是多次ctrl+s都无法去掉这个※号。
image

能否发个demo我查一下?

2.0还文件夹取名直接引擎卡死呢。

TestBug.zip (1.5 MB)

  • 问题一

这个测试工程是用3.4.0创建的,也是有预制件同步的这个问题,打开场景直接操作cude节点的预制件同步按钮,然后在进入预制件里面,发现对应位置还是空的;

  • 问题二

场景※号的问题新建工程是没有的。有问题的工程本来是3.3.1版本的,然后切换到3.4.0后,打开正常的场景没有※号,但是当打开有问题的场景后,所有场景都出现这个※号无法消除,且即使切换了其他场景左上角的场景路径一直都是有问题的场景路径image

  • 问题三

另外在反馈一个新建节点Node无法立即修改名称的问题,输入新内容会被Node直接重置image
麻烦看下

问题一,是Bug,这种prefab中引用另一个prefab中节点数据的可能还有一些情况没有考虑到,目前你可以在Prefab资源中来做这个引用操作,后面版本会修复这个问题。
问题二,我得需要能复现的场景文件,才能知道里边是什么数据的变化引发了这个问题。
问题三,这个是什么版本的问题,我在3.3.1,3.4上都没有能复现,之前有个版本是有这个问题的。

问题一:Pass
问题一:不影响运行,可以Pass
问题一:3.3.1和3.4都是这样

你是mac还是windows?

win10

没能重现,能否录个小视频看看?

奇怪了我在公司的电脑上没有这个问题三:joy:晚上回去用我电脑再试下,还是那样的话就拍给你

OK,谢谢

找到问题了,问题出在有个脚本在编辑器模式下executeInEditMode,update中一直在刷新某个节点导致场景一直处于修改状态,这个行为也导致了场景中新建节点无法修改名称的问题。

您好,现在有个需求就是编辑器模式下,在一个预制体内批量生成子节点,节点可以生成但是过后会报Duplicate Keys的报错image ,且点击刚创建的子节点会全选所有的节点,应该是 所有的节点的uuid都被设置成一个导致的;即使关闭编辑器后重启,新创建的节点还是报同样的冲突。所以,想问下在编辑器模式下如何批量实例化节点。之前看到你回答其他问题写的

,但是试了下还是不行。现在用的是3.4.0版本

你复制的那个节点是不是本身就带了uuid?可能被一起复制给新的节点了,可以试试实例化后,把节点的uuid赋值为一个新的:

Editor.Utils.UUID.generate()

是通过image 实例化另一个预制件生成的节点,通过instantiate接口不是应该会新分配一个uuid的吗

节点的uuid是只读的 无法赋值
image

我先这样用着这先吧 虽然报错,但不影响运行

这个问题解决了,由于是在编辑器下创建预制体,新建的节点需要手动处理下


原帖:prefab 在编辑器中直接instantiate的bug

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。