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(); } }