| using System.Collections; | 
| using System.Collections.Generic; | 
| using UnityEngine; | 
| using UnityEditor; | 
|   | 
| public static class ApplyHelper | 
| { | 
|   | 
|     [MenuItem("Edit/ApplyHelper %q", false, 1)] | 
|     static void ApplySelected() | 
|     { | 
|         var selectedsGameobject = Selection.gameObjects; | 
|         for (int i = 0; i < selectedsGameobject.Length; i++) | 
|         { | 
|             var obj = selectedsGameobject[i]; | 
|             var root = PrefabUtility.FindPrefabRoot(obj); | 
|             if (PrefabUtility.GetPrefabType(root) == PrefabType.PrefabInstance) | 
|             { | 
|                 var parentObject = PrefabUtility.GetPrefabParent(root); | 
|                 PrefabUtility.ReplacePrefab(root, parentObject, ReplacePrefabOptions.ConnectToPrefab); | 
|             } | 
|         } | 
|   | 
|         AssetDatabase.SaveAssets(); | 
|         AssetDatabase.Refresh(); | 
|     } | 
|   | 
| } |