Çözüldü Unity 3D 'the variable of playermovement (script) has not been assigned' hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Ömer6103

Centipat
Katılım
20 Ocak 2023
Mesajlar
52
Daha fazla  
Cinsiyet
Erkek
Merhaba, karakteri hareket ettirmek için kodlar yazdım fakat başlıkta yazdığım hata geldi ve gitmiyor. Oyun moduna geçebiliyorum ama geçince hata sırayla sinyal veriyor çok sinirime gitti yardımcı olabilecek var mı?

Karakter hareketi için kullandığım kodlar ise bunlar.
Merhaba, karakteri hareket ettirmek için kodlar yazdım fakat başlıkta yazdığım hata geldi ve gitmiyor. Oyun moduna geçebiliyorum ama geçince hata sırayla sinyal veriyor çok sinirime gitti yardımcı olabilecek var mı?
 

Dosya Ekleri

  • Adsız.png
    Adsız.png
    277,3 KB · Görüntüleme: 30
  • Adsız.png
    Adsız.png
    229,8 KB · Görüntüleme: 29
Çözüm
Unassignedreferenceexception: The variable Player of playermovement has not been assigned.
You probably need to assign the Player variable of the playermovement script in the inspector.
Playermovement. Update () (at Assets/Scripts/PlayerMovement.cs:25)

Scripti karaktere attım kodlar sıkıntısız çalışıyor karakter üzerinde.
Karakterde değil yanlışlıkla başka bir objeye kodu attığınızdan şüpheleniyorum. Çünkü karakteri tanıttığınız şekilde hata vermez. Muhtemelen yanlışlıkla attığınız o objeye tanıtmadığınız için hata veriyordur.

Eğer isterseniz Start() fonksiyonuna Debug.Log(gameObject.name); yazarak aktif objelerin ismini öğrenip işlem yapabilirsiniz.
Kodu yanlışlıkla başka bir yere atmış olabilir misiniz? Console'daki hatayı kopyalayıp buraya atabilir misiniz?

Unassignedreferenceexception: The variable Player of playermovement has not been assigned.
You probably need to assign the Player variable of the playermovement script in the inspector.
Playermovement. Update () (at Assets/Scripts/PlayerMovement.cs:25)

Scripti karaktere attım kodlar sıkıntısız çalışıyor karakter üzerinde.
 
Unassignedreferenceexception: The variable Player of playermovement has not been assigned.
You probably need to assign the Player variable of the playermovement script in the inspector.
Playermovement. Update () (at Assets/Scripts/PlayerMovement.cs:25)

Scripti karaktere attım kodlar sıkıntısız çalışıyor karakter üzerinde.
Karakterde değil yanlışlıkla başka bir objeye kodu attığınızdan şüpheleniyorum. Çünkü karakteri tanıttığınız şekilde hata vermez. Muhtemelen yanlışlıkla attığınız o objeye tanıtmadığınız için hata veriyordur.

Eğer isterseniz Start() fonksiyonuna Debug.Log(gameObject.name); yazarak aktif objelerin ismini öğrenip işlem yapabilirsiniz.
 
Çözüm

Geri
Yukarı