コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】プレハブもしくはプレハブのインスタンスの場合 true を返す拡張メソッド

ソースコード

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 になります
この拡張メソッドはエディタ拡張でのみ使用できます

関連記事