The script don't generate projectile in unity?

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class HelikopterSaldirisi : MonoBehaviour
{
    public Transform hedef;//Hedef nesne belirlendi.
    public GameObject mermi;//Mermi belirlendi.
    public AudioSource sesKaynagi;
    void Awake()
    {
        sesKaynagi = GetComponent<AudioSource>(); //Ses kaynağını da ekledik.
    }
    void Update()
    {
        if(Input.GetKey(KeyCode.F))
        {
            Atis();
        }
    }
    void Atis()
    {
        if (mermi != null)
        {
            Vector3 yon = (hedef.position - transform.position);
            float k = (yon.x / yon.z); //yatay eksen ile düşey eksenin eğimi hesaplandı.

            float donus = Mathf.Atan(k) * Mathf.Rad2Deg;
            GameObject mermiler = Instantiate(mermi, transform.position, Quaternion.identity) as GameObject; //Örneklendirme yapıldı.
            mermiler.transform.rotation = Quaternion.Euler(0f, donus, 0f); //Böyle yönelecek.
            mermiler.GetComponent<Rigidbody>().AddForce(yon * 5.0f);

            Destroy(mermiler, 2f); //2 saniye sonra yok olacak.
            sesKaynagi.Play();//Ses kaynağı çalıştırılacak.
        }
    }
   
   
}

What is this error causing?

  • Are you getting an error in the console?
  • Are you sure the script is attached, and the “mermi” variable is assigned to a prefab?
  • Does the AudioSource successfully play its sound?

I didn’t take an error message.But Game object isn’t copied.

Could be that mermi equals to null.