以下の内容はhttps://baba-s.hatenablog.com/entry/2023/03/06/090000より取得しました。


【Unity】プレハブの編集が簡単になる PrefabUtility.EditPrefabContentsScope

通常

[MenuItem( "Tools/Hoge" )]
private static void Hoge()
{
    var assetPath  = "";
    var prefabRoot = PrefabUtility.LoadPrefabContents( assetPath );

    foreach ( var x in prefabRoot.GetComponentsInChildren<SpriteRenderer>() )
    {
        Object.DestroyImmediate( x );
    }

    PrefabUtility.SaveAsPrefabAsset( prefabRoot, assetPath );
    PrefabUtility.UnloadPrefabContents( prefabRoot );
}

PrefabUtility.EditPrefabContentsScope

[MenuItem( "Tools/Hoge" )]
private static void Hoge()
{
    var       assetPath    = "";
    using var editingScope = new PrefabUtility.EditPrefabContentsScope( assetPath );
    var       prefabRoot   = editingScope.prefabContentsRoot;

    foreach ( var x in prefabRoot.GetComponentsInChildren<SpriteRenderer>() )
    {
        Object.DestroyImmediate( x );
    }
}



以上の内容はhttps://baba-s.hatenablog.com/entry/2023/03/06/090000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14