using UnityEngine;
public class Tank : MonoBehaviour
{
public GameObject projectile;
public float fireRate;
private float nextFireTime;
public float distance;
private bool isAttacking;
public LayerMask enemy;
public Transform firePos;
void Update()
{
RaycastHit2D hit = Physics2D.Raycast(firePos.position, Vector2.up, distance, enemy);
if (hit)
{
isAttacking = true;
}
else
{
isAttacking = false;
}
if (isAttacking)
{
Fire();
}
}
void Fire()
{
if(Time.time >= nextFireTime)
{
Instantiate(projectile, firePos.position, Quaternion.identity);
nextFireTime = Time.time + fireRate;
}
}
}