メインコンテンツへスキップ
< すべてのトピックに戻る

GetComponent()をnullチェックせずに使うとどうなるか?

取得しようとしたコンポーネントがアタッチされていなかった場合、「NullReferenceException (オブジェクト参照が設定されていない)」 エラーが発生して処理が止まります。

Unityは「無いものを操作しようとした」時点で致命的な エラーとして安全のためにスクリプトの実行を強制停止する仕様になっているからです。

var comp = GetComponent(); if (comp != null ) { comp.AddForce(...); }のように、取得した結果が空(null)ではないかを確認してから操作するか、Try GetComponentを使用してください。

目次

9周年キャンペーン実施中 早い申込みほど受講料がお得に