预制体拖到场景中变成了节点,如何从节点上获取到预制体的信息

如题啊,非常简单,就是我把一个预制体拖拽到了一个场景当中变成了一个节点,现在我又想通过这个节点得到这个预制体的UUID

哥哥姐姐们,求求你们了

node?.["_prefab"]?.fileId

啊啊啊啊啊啊,这个方法不对node?.["_prefab"]?.fileId

_prefab.root.asset.uuid?

控制台打印出来该节点,看节点属性不就能找到吗?

十分不建议把预制体直接拖到节点中这种操作,万一后面预制体改动了原先拖过去的节点还是旧的,常规做法是在父节点的脚本中写一个预制的属性,然后把预制绑定到这个属性上,在用的时候用代码通过预制生成节点然后添加到需要的地方,预制的属性也能直接拿到

非常感谢大佬的建议

节点是自动更新的,拖动和不拖动是两种不同的应用场景。
不需要在场景初始化中显示的(例如子弹)都用instantiate
需要在场景初始化中显示的(例如通用按钮)都直接拖实例

1赞

如果你有十足的把握,确实可以这样做,像按钮这种,就算有变化也可以再弄一个预制出来,看项目怎么优雅地处理了。那种绑定了脚本,未来可能会变的,最好还是做成单独预制,用instantiate的方式添加。