Çö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

Decapat
Katılım
20 Ocak 2023
Mesajlar
62
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.
 

Dosya Ekleri

  • Adsız.png
    277,3 KB · Görüntüleme: 69
  • Adsız.png
    229,8 KB · Görüntüleme: 49
Çözüm
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.
Player'i sürüklediğiniz halde hata mı veriyor?

Ahmet isimli obje kullandığım karakter. Onu sürüklüyorum ve oyunu başlatıyorum herhangi bir sıkıntı yok fakat aşağıda kod bildirimi sürekli geliyor.
 

Dosya Ekleri

  • Adsız.png
    290,7 KB · Görüntüleme: 41
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.
 
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
Scripti main cameraya da atmışım yanlışlıkla . Kaldırınca düzeldi söylediğiniz kod sayesinde öğrendim. Teşekkür ederim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…