Follow

ArgumentException: The thing you want to instantiate is null.

Symptoms

  • I am getting the error below appearing in my console:
error ArgumentException: The thing that you want to instantiate is null. 
Unity Engine.Object.CheckNullArgument (System.Object arg,
System.String.Message)

Cause

This error is caused when you use a script to instantiate a GameObject that does not reference a prefab.

Resolution

You will need to assign a reference to the GameObject that you wish to instantiate via the inspector or a script.

Via the inspector:

Create reference via a script:

More Information

Was this article helpful?
0 out of 1 found this helpful
Have more questions? Submit a request

1 Comments

  • 0
    Avatar
    Frits Lyneborg

    This is not true, and though not deeply, then for the newbee it is in contrast to this info:

    https://docs.unity3d.com/ScriptReference/Resources.Load.html

    However, it does often happen in cases where people for example are using new on a Monobehaviour, or maybe have a Dont Destroy On Load persistant Game manager type of setup that both holds scripts that should load prefabs while at the same time do things such as load scenes with for example

    SceneManager.LoadScene(1, LoadSceneMode.Single);
    which in return will kill what you just instantiated, giving you the error..
Please sign in to leave a comment.