麻烦官方看下:prefab中引用脚本和prefab中的__type__如何确认对应关系的

CreatorV2.13
脚本的UUID如下
11f24ec6-8dff-49a8-9878-368bdfe3681e (118k7Gjf9JqJh4Novf42ge)
右键查找prefab引用,找到的prefab中节点对应脚本的__type__:“11f247Gjf9JqJh4Novf42ge”

如上,creator是如何确认挂载的脚本是哪一个的?我看其它的__type__可以是cc.Widget之类的,
说明官方自己定义了一个映射表,那我如何自己定义这个映射关系?先在主要的问题是对于
一个脚本的引用,我们能够找到对应的prefab,但是无法知道是哪一个节点去引用的。
这就需要手动去展开对应的节点,有点麻烦了

麻烦官方看下

@ccclass(‘你的组件名字’)
好像是这样,指定明确的组件名字

试了一下会提示下列报错
Should not specify class name %s for Component which defines in project

代码走进了ccclass的define中:

如上 UUID为
11f24ec6-8dff-49a8-9878-368bdfe3681e (118k7Gjf9JqJh4Novf42ge)
对应prefab中为 11f247Gjf9JqJh4Novf42ge
发现了一些规律,type: uuid的前5位+括号中从第五位开始到最后的字符串,如上就是
11f24+7Gjf9JqJh4Novf42ge, 正好符合上述表现。
但是如何向官方自己的组件 如 type:cc.button这样,目前还没找到方法。现在这种prefab
里__type__引用方式,对开发者定位脚本挂在哪个节点,太不方便了。

希望官方回复下
@jare

警告吧, 你这个特殊操作,警告就自己忽略吧

主要是prefab中好像并没有效果

应该creator有特殊处理过了,插件中可以这么干

嗯,是的,所以想问下官方,现在太不方便了

118k7Gjf9JqJh4Novf42ge 这个是怎么生成的呀

这个type是被压缩过的,

把type这里的值解压就可以获得脚本的uuid了

就是搞不清楚这个规则,官方也没透露

你是要用这个uuid 做什么

想写个资源清理脚本


看下这个是不是你想要的

有一个压缩和反压缩的脚本,在群里可以下载,群号704391772

嗯 ,是这个,谢谢

我在另一个帖子里看见官方给的压缩和解压缩的代码了,具体是哪个记不太清了
,不过有官方的接口,直接可以用
Editor.Utils.UuidUtils.decompressUuid