From e5fd81e0b779b2d65171ba344b7368a07c419ada Mon Sep 17 00:00:00 2001 From: r Star Date: Thu, 19 Jan 2023 00:02:11 +0800 Subject: [PATCH] open if prefab --- .../BookmarkEverything/Editor/BookmarkEverythingEditor.cs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs b/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs index e7a09cc..598c3a0 100644 --- a/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs +++ b/BookmarkEverything/Assets/BookmarkEverything/Editor/BookmarkEverythingEditor.cs @@ -655,10 +655,12 @@ private void DrawProjectFinderEntries(string category) if (Selection.activeObject) Selection.activeObject = null; if (Path.HasExtension(path)) { - var assetAtPath = AssetDatabase.LoadMainAssetAtPath(path); - var entryIsScene = assetAtPath is SceneAsset; + var asset = AssetDatabase.LoadMainAssetAtPath(path); + var entryIsScene = asset is SceneAsset; + var prefabType = PrefabUtility.GetPrefabType(asset); if (entryIsScene) EditorSceneManager.OpenScene(path , OpenSceneMode.Single); - Selection.activeObject = assetAtPath; + else if (prefabType == PrefabType.Prefab) AssetDatabase.OpenAsset(asset); + Selection.activeObject = asset; } else OpenDir(path); }