using System.Collections;
using UnityEngine;

public class randomTas : MonoBehaviour
{
    public GameObject prefab; // Oluşturulacak obje
    public float spawnInterval = 2f; // Nesne oluşturma aralığı (saniye)
    public float yOffset = 5f; // Kameranın üstünde ne kadar yüksekte oluşturulacağı
    public float xRange = 10f; // Kameranın etrafında X eksenindeki rastgele aralık

    private Camera mainCamera; // Ana kamera referansı

    void Start()
    {
        // Ana kamerayı al
        mainCamera = Camera.main;

        // Coroutine başlat
        StartCoroutine(SpawnObject());
    }

    IEnumerator SpawnObject()
    {
        while (true)
        {
            // Yeni nesne oluştur
            Spawn();

            // Belirli bir süre bekle
            yield return new WaitForSeconds(spawnInterval);
        }
    }

    void Spawn()
    {
        // Kameranın pozisyonunu al
        Vector3 cameraPosition = mainCamera.transform.position;

        // Rastgele bir X pozisyonu belirle (kameranın merkezine göre)
        float randomX = Random.Range(cameraPosition.x - xRange, cameraPosition.x + xRange);

        // Nesnenin oluşturulacağı pozisyon
        Vector3 spawnPosition = new Vector3(randomX, cameraPosition.y + yOffset, 0);

        // Prefab'ı oluştur
        Instantiate(prefab, spawnPosition, Quaternion.identity);

    }
}
