Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

Question System.NullReferenceException: Object reference not set to an instance of an objec

Discussion in 'Scripting' started by CassioTDS, Nov 20, 2021.

  1. CassioTDS

    CassioTDS

    Joined:
    Jan 21, 2020
    Posts:
    12
    Hello, this might seem like a dumb question but,
    when doing
    Code (CSharp):
    1.  
    2. foreach (KeyValuePair<string, object> entry in values)
    3.         {
    4.             try
    5.             {
    6.                 var typeofVar = typeof(VariableStorer);
    7.                 typeofVar.GetProperty(entry.Key).SetValue(typeofVar, entry.Value);
    8.             }
    9.             catch(Exception e)
    10.             {
    11.                 print(entry.Key+" HAS "+e);
    12.                 problems = problems +entry.Key + "/";
    13.             }
    14.         }
    It gives me a System.NullReferenceException: Object reference not set to an instance of an object error. Any help would be appreciated.
     
  2. Kurt-Dekker

    Kurt-Dekker

    Joined:
    Mar 16, 2013
    Posts:
    36,971
    Nothing special here, 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

    http://plbm.com/?p=221

    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:

    https://forum.unity.com/threads/why-do-my-music-ignore-the-sliders.993849/#post-6453695

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

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

    https://forum.unity.com/threads/nul...n-instance-of-an-object.1108865/#post-7137032
     
    CassioTDS likes this.
  3. CassioTDS

    CassioTDS

    Joined:
    Jan 21, 2020
    Posts:
    12
    Thanks.
     
    Last edited: Nov 21, 2021