【问题标题】:Unity - Prefab GUID and GetCorrespondingObjectFromOriginalSourceUnity - Prefab GUID 和 GetCorrespondingObjectFromOriginalSource
【发布时间】:2019-10-22 22:51:15
【问题描述】:

我正在考虑使用预制 GUID 作为字典中的键来制作一个池系统。我遇到的一个问题是从它的实例中获取“原始”GUID 或预制件。

AssetDatabase.TryGetGUIDAndLocalFileIdentifier() 

在将引用传递给原始文件时可以正常工作,但不能在实例上。

PrefabUtility.GetCorrespondingObjectFromOriginalSource() 

应该返回原始预制件,但它总是返回 null(除非它传递了对原始预制件的引用,在这种情况下它只返回自己)。

有什么想法吗? :)

【问题讨论】:

    标签: c# unity3d guid


    【解决方案1】:

    据我所知。 PrefabUtility 只能在编辑器中工作,而不是在游戏本身中。

    【讨论】:

      【解决方案2】:

      查看文档:

      https://docs.unity3d.com/ScriptReference/PrefabUtility.GetCorrespondingObjectFromOriginalSource.html

      该方法需要一个参数才能工作。 就像 Kaffi 所说,它只在编辑器中工作(PrefabUtility 在 UnityEditor 类中)。

      【讨论】:

      • 我将游戏对象传递给它,假设它会找到原始预制件,但正如你们俩所说,大多数示例倾向于显示它在编辑器脚本中使用。有点希望我有办法访问原始预制件的 GUID,但阅读关于统一的博客似乎表明人们为此创建了自己的系统 blogs.unity3d.com/2018/07/19/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      • 2014-10-12
      • 2019-08-19
      • 1970-01-01
      • 2019-12-02
      相关资源
      最近更新 更多