Skip to content

Instantly share code, notes, and snippets.

@shinriyo
Forked from anonymous/ForcelyBreakPrefab.cs
Created January 29, 2016 10:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shinriyo/c4a347f391870611fc51 to your computer and use it in GitHub Desktop.
Save shinriyo/c4a347f391870611fc51 to your computer and use it in GitHub Desktop.
おかしいプレハブを強制的にブレークする
[MenuItem("GameObject/Forcely Break Prefab", false, 1)]
static void BreakPrefabObject()
{
GameObject disconnectingObj = Selection.activeGameObject;
Selection.activeGameObject = null;
PrefabUtility.DisconnectPrefabInstance(disconnectingObj);
UnityEngine.Object prefab = PrefabUtility.CreateEmptyPrefab("Assets/dummy.prefab");
PrefabUtility.ReplacePrefab(disconnectingObj, prefab, ReplacePrefabOptions.ConnectToPrefab);
PrefabUtility.DisconnectPrefabInstance(disconnectingObj);
AssetDatabase.DeleteAsset("Assets/dummy.prefab");
Selection.activeObject = disconnectingObj;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment