NullReferenceException: Object reference not set to an instance of an object
Dusman_harektleri. OnTriggerEnter2D (UnityEngine. Collider2D nesne) (at Assets/dusman_harektleri.cs:41)
hata alınan satır" developers.gecen_dusman();"
Dusmanlar destroy gameobjectine değdiğinde oyun duruyor ve bu hatayı veriyor. Developer adlı scriptim içindeki fonksiyonu burada çalıştır dediğimde oyunu durduruyor.
Dusman hareketleri script;
Dusman_harektleri. OnTriggerEnter2D (UnityEngine. Collider2D nesne) (at Assets/dusman_harektleri.cs:41)
hata alınan satır" developers.gecen_dusman();"
Dusmanlar destroy gameobjectine değdiğinde oyun duruyor ve bu hatayı veriyor. Developer adlı scriptim içindeki fonksiyonu burada çalıştır dediğimde oyunu durduruyor.
Dusman hareketleri script;
Kod:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class dusman_harektleri : MonoBehaviour
{
public float hiz;
private kup1 kuplerim;
private int kup_numarasi;
public GameObject canvas;
developer developers;
void Start()
{
kuplerim = GameObject.FindGameObjectWithTag("takip_nesne").GetComponent<kup1>();
}
void Update()
{
transform.position = Vector2.MoveTowards(transform.position, kuplerim.kupler[kup_numarasi].position, hiz * Time.deltaTime);
if (Vector2.Distance(transform.position, kuplerim.kupler[kup_numarasi].position) < 0.1f)
{
kup_numarasi++;
}
}
private void OnTriggerEnter2D(Collider2D nesne)
{
if (nesne.gameObject.name == "destroy")
{
Destroy(gameObject);
developers.gecen_dusman();
}
}
}
Son düzenleme: