示例#1
0
 protected override void OnTriggerEnter2D(Collider2D other)
 {
     if (gameObject.tag == "Bullet")
     {
         if (other.tag == "Bullet" || other.tag == "Player" || other.tag == "EnemyBullet")
         {
             return;
         }
         if (other.tag == "Enemy" || other.tag == "BossEnemy")
         {
             // TODO: 적에게 피해 주기
             EnemyHealth enemyHealth = other.GetComponent <EnemyHealth>();
             enemyHealth.EnemyHit(bulletDamage);
         }
         popBullet();
     }
     else if (gameObject.tag == "EnemyBullet")
     {
         if (other.tag == "Bullet" || other.tag == "Enemy" || other.tag == "EnemyBullet" || other.tag == "BossEnemy")
         {
             return;
         }
         if (other.tag == "Player")
         {
             // TODO: 플레이어에게 피해 주기
             PlayerHealth playerHealth = other.GetComponent <PlayerHealth>();
             playerHealth.PlayerHit(other);
         }
         popBullet();
     }
 }
    void Shoot()
    {
        RaycastHit hit;

        if (Physics.Raycast(cam.transform.position, cam.transform.forward, out hit, range))
        {
            EnemyHealth target = hit.transform.GetComponent <EnemyHealth>();
            if (target != null)
            {
                target.EnemyHit(pew);
            }
        }
    }
示例#3
0
 protected override void OnTriggerEnter2D(Collider2D other)
 {
     if (other.tag == "Player")
     {
         return;
     }
     if (other.tag == "Enemy")
     {
         // TODO: 적에게 피해 주기
         EnemyHealth enemyHealth = other.GetComponent <EnemyHealth>();
         enemyHealth.EnemyHit(playerAttack.damage);
     }
     popBullet();
 }