コガネブログ

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

【Unity】Component型のインスタンスのnullチェックを省略可能な拡張メソッド

// コンポーネントからBoxColliderを取得する
// コンポーネントがnullの場合は何もしない
BoxCollider result = null;
if ( com != null )
{
    result = com.GetComponent<BoxCollider>();
}

下記の拡張メソッドを使用することで
Component型のインスタンスの上記のようなnullチェックの記述を省略して
関数を呼び出すことが可能です

// コンポーネントからBoxColliderを取得する
// コンポーネントがnullの場合はデフォルト値が返ってくる
var result = com.GetComponentIfNotNull<BoxCollider>();

類似記事