memomem

備忘録・メモ置き場

Unity Prefab 関連

プレハブがインポートされた時に呼び出される関数

using UnityEditor;
using UnityEngine;

public class Example : AssetPostprocessor
{
    private void OnPostprocessPrefab( GameObject root )
    {
        root.AddComponent<BoxCollider>();
    }
}

unity.com

Prefabを生成/上書き

PrefabUtility.SaveAsPrefabAsset(gameObject, assetPath);

Prefabを生成し関連づけ

PrefabUtility.SaveAsPrefabAssetAndConnect(gameObject, localPath, InteractionMode.UserAction, out prefabSuccess);

参考

docs.unity3d.com

light11.hatenadiary.com

qiita.com