Version: 2022.2

SearchUtils.GetHierarchyAssetPath

切换到手册
public static string GetHierarchyAssetPath (GameObject gameObject, bool prefabOnly);

参数

gameObject GameObject to find the scene path.
prefabOnly If true, will return a path only if the GameObject is a prefab.

返回

string Returns the path of a scene or prefab.

描述

Get the path of the scene (or prefab) containing a 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);
}