示例#1
0
 public virtual void FixedUpdate()
 {
     if (defenderScript.isAttacking == false && defenderScript.currentTargetAttacker != null &&
         Vector2.Distance(transform.position, defenderScript.currentTargetAttacker.transform.position) <= defenderScript.minAttackDistance)
     {
         // Debug.Log(name + " is attacking " + defenderScript.targetAttacker.name);
         defenderScript.Attack();
     }
 }
示例#2
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        GameObject obj = collision.gameObject;

        if (!obj.GetComponent <Attacker>())
        {
            return;
        }
        else
        {
            anim.SetBool("isAttacking", true);
            defender.Attack(obj);
        }
    }
示例#3
0
    void OnTriggerEnter2D(Collider2D collider)
    {
        var obj = collider.gameObject;

        print(obj + "hit the pineapple");

        if (!obj.GetComponent <Attacker>())
        {
            return;
        }

        if (obj.GetComponent <Attacker>())
        {
            animator.SetBool("isAttacking", true);
            defender.Attack(obj);
        }
    }