読者です 読者をやめる 読者になる 読者になる

コガネブログ

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

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

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

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

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

類似記事