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); } } }
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(); }