コガネブログ

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

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

概要

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

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

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

関連記事