I am building a 2d Unity game and I am trying to deal damage to an enemy NPC. However, I am having trouble referencing the enemy script to the player script
Getting the following error:
Object reference not set to an instance of an object PlayerAttack.Update ()
Code:
//Creates invisible circle where the player can damage enemy
// whatIsEnemies is set to a layermask
Collider2D[] enemiesToDamage = Physics2D.OverlapCircleAll(attackPos.position, attackRange, whatIsEnemies);
for(int i = 0; i < enemiesToDamage.Length; i++){
enemiesToDamage[i].GetComponent<enemy>().TakeDamage(damage); //this line gives error
}
What am I doing wrong here?