예제 #1
0
    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);
            }
        }
    }