جار التحديث ...
جار التحديث ...

خطأ عند تغيير متغير في السكربت1 من السكربت2 ... يونيتي

  • 0

السلام عليكم

أنشأت هذه المتغييرات في script1


i have script1 and i create those bools in it :

using UnityEngine;

public class FullOrFree : MonoBehaviour {

//full or free
public bool a1, a2, a3, a4, a5, b1, b2, b3, b4, b5;

 void Start()
{
    Bools();
}
public void Bools()
{
    a1 = false;
    a2 = false;
    a3 = false;
    a4 = false;
    a5 = false;
    b1 = false;
    b2 = false;
    b3 = false;
    b4 = false;
    b5 = false;
}

و لدي سكربت آخر script2 الذي سيغير من قيمة المتغيرات الموجوددة في السكربت الأول(الذي بالأعلى)

                     f (!b1){
                    print("---R1--Ok-03");
                    go = "B1";
                    can = true;
                   script1.b1 = true; //like that

لكن عند القيام بذلك دائما يظهر لي هذا الخطأ البرمجي

NullReferenceException: Object reference not set to an instance of an object

* اللعبة عبارة عن مركن للسيارات فيها 6 و في كل مكان هناك  منطقتين للركن ...

السيارة ستركن في a1 إذا كانت b1 فارغة أما إن كانت a1 ممتلأة فستركن في b1 ... هذا هو الههذف من إنشاء تلك المتغيرات ...

إجابات المستخدمين (1)


يبدو أن المشكلة في استدعاء المتغير الثاني , وجدت في هذه الصفحة سؤال مشابه لسؤالك أتمنى ان يكون فيه الحل , حسب ما فهمت ما يجب فعله هو استدعاء اسم الأوبجيكت وليس المتغير نفسه , يمكنك الاطلاع على تفاصيل أكثر من هذا الرابط

https://forum.unity.com/threads/object-reference-not-set-to-an-instance-of-an-object-c.226430/

 


  • 0
رد على التعليق (0)

الردود :


لا يوجد ردود بعد


سجل الدخول لاضافة رد
سجل الدخول لاضافة اجابة جديدة