private void Shoot() { RaycastHit hit; if (Physics.Raycast(transform.position, transform.forward, out hit, mask)) { EnemyAI ai = hit.collider.GetComponent <EnemyAI>(); if (ai != null) { ai.TakeDamage(damage); } } }
void OnCollisionStay(Collision collision) { if (collision.gameObject.tag != "Player" && collision.gameObject.tag != "Enemy") { Destroy(gameObject); } if (collision.gameObject.tag == "Player" && shooter == Shooter.Enemy) { Player player = collision.gameObject.GetComponent <Player>(); player.TakeDamage(damage); player.CheckDie(); Destroy(gameObject); } if (collision.gameObject.tag == "Enemy" && shooter == Shooter.Player) { EnemyAI enemyAI = collision.gameObject.GetComponent <EnemyAI>(); enemyAI.TakeDamage(damage); enemyAI.CheckDie(); Destroy(gameObject); } }