ソースコード
using UnityEditor; public static class UnityObjectExt { public static bool IsPrefab( this UnityEngine.Object self ) { var type = PrefabUtility.GetPrefabAssetType( self ); return type != PrefabAssetType.NotAPrefab; } }
使用例
Debug.Log( gameObject.IsPrefab() );
プレハブもしくはプレハブのインスタンスの場合 true になります
この拡張メソッドはエディタ拡張でのみ使用できます