コガネブログ

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

【Unity】指定されたオブジェクトの名前を返す、オブジェクトが null の場合は既定値を返す拡張メソッド

using UnityEngine;

/// <summary>
/// UnityEngine.Object 型の拡張メソッドを管理するクラス
/// </summary>
public static class UnityEngineObjectExt
{
    /// <summary>
    /// 名前を返します。null の場合は既定値を返します
    /// </summary>
    public static string GetNameOfDefault( 
        this UnityEngine.Object self, 
        string defaultValue = "" 
    )
    {
        return self != null ? self.name : defaultValue;
    }
}
var name1 = gameObject.GetNameOfDefault();
var name2 = gameObject.GetNameOfDefault( "ピカチュウ" );