New to scripting: NullReferenceException: Object reference not set to an instance of an object

Hey guys! I have a problem with my script and I am unable to find my error.

I have no compile error, but once the bullet “hits” a player, it just passes through

and this is the error I am getting:

NullReferenceException: Object reference not set to an instance of an object
EnemyBullet.OnTriggerEnter2D (UnityEngine.Collider2D other) (at Assets/Scripts/EnemyBullet.cs:28)

and if i remove the line 28, the bullet gets destroyed and the player is getting hit again.
the DamagePlayer() function is intended to lessen the player’s hp by 1.

You need to capitalize Awake() in your PlayerHealthController script. Unity will not call it if it is not spelled/capitalized correctly.

By the way, it does not appear as though you have properly configured Visual Studio to work with Unity. You should follow the steps here:

If you have it configured properly, it will be very visually obvious when you have made a mistake like this.

Everything that @anon_11565312 says above, and … my standard Null ref blurb:

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.

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.

OMG! thanks a lot for your help @PraetorBlue & @Kurt-Dekker .
I am currently doing this as well (https://docs.microsoft.com/en-us/vi…or-unity#configure-unity-to-use-visual-studio).
Thanks again! :smile:

1 Like