private void Attack() { if (Time.time < nextAttack) { return; } nextAttack = Time.time + attackCooldown; Collider2D collider = area.GetComponent <Collider2D>(); Collider2D[] colliders = new Collider2D[20]; ContactFilter2D filter = new ContactFilter2D(); collider.OverlapCollider(filter, colliders); foreach (Collider2D c in colliders) { if (c && c.gameObject && c.gameObject.tag == "Enemy") { EnemyCharacter enemy = c.gameObject.GetComponent <EnemyCharacter>(); enemy.Damage(this, 1); } } }