Search Unity

  1. The 2022.1 beta is now available for testing. To find out what's new, have a look at our 2022.1 beta blog post.
    Dismiss Notice

Resolved Object reference not set to instance of an object

Discussion in 'Scripting' started by jlorenzi, Jan 15, 2022 at 5:47 AM.

  1. jlorenzi


    May 2, 2021
    I'm making a way for the player to select different levels, so I made a function that updates the level selection UI to show the unplayed levels as locked, but it's giving me this error
    NullReferenceException Object reference not set to instance of an object

    Fix: I made a variable for the script that contains the function to update the level selection UI in a different script so I could call it whenever. The problem was that I forgot to assign the variable in the editor.
  2. Kurt-Dekker


    Mar 16, 2013
    As you already found out, the answer is always the same... ALWAYS. It is the single most common error ever.

    Don't waste your life spinning around and round on this error. Instead, learn how to fix it fast... it's EASY!!

    Some notes on how to fix a NullReferenceException error in Unity3D
    - also known as: Unassigned Reference Exception
    - also known as: Missing Reference Exception
    - also known as: Object reference not set to an instance of an object

    The basic steps outlined above are:
    - Identify what is null
    - Identify why it is null
    - Fix that.

    Expect to see this error a LOT. It's easily the most common thing to do when working. Learn how to fix it rapidly. It's easy. See the above link for more tips.

    You need to figure out HOW that variable is supposed to get its initial value. There are many ways in Unity. In order of likelihood, it might be ONE of the following:

    - drag it in using the inspector
    - code inside this script initializes it
    - some OTHER external code initializes it
    - ? something else?

    This is the kind of mindset and thinking process you need to bring to this problem:

    Step by step, break it down, find the problem.

    Here is a clean analogy of the actual underlying problem of a null reference exception:

    Posting in the forum is not the right way to fix the error.