版本:Unity 6 (6000.0)
语言中文
  • C#

\ SearchUtils.GetHierarchyAssetPath

提出变更建议

成功

感谢您帮助我们改进 Unity 文档的质量。尽管我们无法接受所有投稿,但我们确实会阅读用户提出的每项变更建议,并在适用时进行更新。

关闭

未能提交

由于某种原因,您的变更建议无法提交。请在几分钟后重试。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static string GetHierarchyAssetPath(GameObject gameObject, bool prefabOnly);

参数

gameObject 查找场景路径的 GameObject。
prefabOnly 如果为 true,则仅当 GameObject 为预制件时才返回路径。

返回

string 返回场景或预制件的路径。

说明

获取包含 GameObject 的场景(或预制件)的路径。

static Texture2D FetchPreview(SearchItem item, SearchContext context, Vector2 size, FetchPreviewOptions options)
{
    var obj = ObjectFromItem(item);
    if (obj == null)
        return item.thumbnail;

    var assetPath = SearchUtils.GetHierarchyAssetPath(obj, true);
    if (string.IsNullOrEmpty(assetPath))
        return item.thumbnail;

    if (options.HasFlag(FetchPreviewOptions.Large))
    {
        if (AssetPreview.GetAssetPreview(obj) is Texture2D tex)
            return tex;
    }
    return GetAssetPreviewFromPath(assetPath, size, options);
}