【发布时间】:2019-12-23 15:45:34
【问题描述】:
我最近将我的 Unity 从 5.6 升级到 Unity2018.4.6f1,在我的项目中,我有一个名为“ConstantCollection”的脚本,该脚本有一个编辑器脚本 (ConstantCollectionEditor),它有一个 OnInspectorGui 覆盖编辑器。 该方法仅包含以下 3 行:
ConstantCollection col = (ConstantCollection)target;
string assetPath = AssetDatabase.GetAssetPath(col).ToLower();
Debug.LogError(assetPath);
在创建预制件并将ConstantCollection 组件附加到它后,代码运行并打印出一个空字符串。 根据文档,只有在资产不存在的情况下才会返回空字符串或 null,但显然资产存在。 此外,在版本更新之前,此代码片段可以完美运行。 谁能解释一下这个问题?
我将补充一点,不是尝试以这种方式获取资产路径,而是尝试提取对象的 guid 并使用实用程序从 guid 获取路径,但由于某种原因,从资产返回的 guid 是“000000000000000 ”。
【问题讨论】:
-
资产文件可能还不存在 (?)
标签: unity3d