ニュース

Top  >   34. C#コンパイルエラー  >   Q, 「NullReferenceException」という赤いエラーが出て止まる

Q, 「NullReferenceException」という赤いエラーが出て止まる

2026/03/18

メインコンテンツへスキップ
< すべてのカテゴリに戻る

A,結論

  • NullReferenceException は「参照が入っていないオブジェクトを使った」ことを意味します。
  • まずどの行で、どの参照が null なのかを特定してください。

原因 / 背景

Inspector 未設定、GetComponent の取得失敗、生成前にアクセスした、Destroy 後に使った、シーン切り替えで参照が切れたなど、原因は複数あります。

実装 / 手順

  1. Console でエラー行を開き、対象変数に Debug.Log や null チェックを入れて原因を絞り込みます。
  2. Inspector 参照は [SerializeField] で明示し、動的取得なら Awake / Start の順序を意識してください。
  3. まずは「何が null か」を見つけることが最優先です。

サンプルコード

using UnityEngine;

public class NullCheckExample : MonoBehaviour
{
    [SerializeField] private GameObject targetObject;

    private void Start()
    {
        if (targetObject == null)
        {
            Debug.LogError("targetObject が未設定です。Inspector を確認してください。");
            return;
        }

        targetObject.SetActive(true);
    }
}

※ 実機確認が必要な項目は、Editor だけで判断せず対象デバイスでも必ず動作確認してください。

難易度:Level 2(初心者)
対象プラットフォーム:Visual Studio,Unity
関連キーワード:エラー

Level 1-2 向けバナーLevel 3-5 向けバナー 1Level 3-5 向けバナー 2