/*** destroy projectile on any collision, * deal damage to first enemy hit ***/ void OnCollisionEnter2D(Collision2D other) { if (other.gameObject.tag == enemyTag) { enemy = other.gameObject.GetComponent <Killable> (); enemy.takeDamage(damage); } Destroy(gameObject); }
/*** attack and check if you hit something * deal damage to killable enemies * this method is triggered by attack animation ***/ void attemptAttack() { Collider2D hit = Physics2D.OverlapCircle(hitCheck.position, hitRadius, hitLayer); if (hit) { enemy = hit.gameObject.GetComponent <Killable> (); enemy.takeDamage(attackPower); } }