I need help!! My enemy is not taking any damage when the player hits it,
it gets the error NullReferenceException: Object reference not set to an instance of an object PlayerCombat.Attack () (Assets/Scripts/PlayerCombat.cs:36)
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:
You either collide with things are on the enemyLayers which don’t belongs there or you have some enemies without the Enemy script on them or you forgot to set the enemyLayers properly.