Загрузка данных


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