Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

سؤال حوال unity

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • سؤال حوال unity

    أن وضعت في أوبجكت ليكن (جسم1) المتغير armor وقيمته مثلا 0 ووضعت في أوبجكت آخر (جسم2) الكود armor = 1
    ولاكن جسم 2 لا يتعرف على المتغير
    ماهو الحل حتى يتعرف على المتغير

  • #2
    وضح اخي انا لم افهمك ارجو التوضيح واعطيني مثال او صورة للمشكلة
    لقــد عـدت بعــد غيبة طويـــلــة
    =========

    Abdo Man سابقاً

    تعليق


    • #3
      اخي الغالي لو تحط السكربت على المنتدى علشان نفهم المشكلة و نقدم حل في اسرع وقت

      ننتظر السكربت
      مصمم مبدع + مبرمج ذكي = مصمم ألعاب متميز

      *<( سبحان الله و بحمده ................. سبحان الله العظيم )>*

      GameEnvironmentDesigner

      || مشروع "مهمة آلي " ||

      تعليق


      • #4
        هذا مثال
        صنعت أوبجكت أسمه object 1
        ووضعت فيه الكود الاتي
        ;var azert = false


        صنعت أوبجكت آخر أسه object 2
        ووضعت فيه الكود الآتي
        funcation Update(){
        if (azert == true)
        transform.position.y+=1
        {
        بس البرنامج أظهرلي error بأن المتغير azert غير موجود أو غير معروف في object 2
        أن لو أضفت الكود التلي في object 2
        var azert = true;
        تنحل المشكلة
        لكنني أريده أن يعرف المتغير على أنه متغير ل object 1
        ماذا أضيف للمتغير حتى يصبح متغير لobject1

        تعليق


        • #5
          يعني الكود الاول في السكربت و الكود الثاني في سكربت آخر اذا كان هذا لن يعمل لازم يكون المتغير في السكربت بحد ذاته او انصحك ان كنت تحتاج المتغير اشد الحاجة و لعمل معين ضعه داخل الفنكشن
          Algeria
          -------------
          C++ & DirectX
          fOr EvEr
          -------
          add me : prmohamed@hotmail.com

          or : kauchmar051@hotmail.com


          تعليق


          • #6
            بص يا معلم

            انت كده عامل متغير فى سكربت منفصل تماماً عن سكربت تانية فلما جيت فى السكربت التانية وقولتله لو المتغير ده true اعمل كذا بس هو مش عارف المتغير ده عشان المتغير مش موجود عنده هو فعشان تقوله شوف المتغير اللى فى السكربت التانية ده ترو ولا لا لازم تعمل حاجة تنادى بيها المتغير ده
            فعشان تعمل كدا , خش فى السكربت الأولنية اللى فيها المتغير ده واعمل كدا

            pupic static scriptName Instance;
            وعند Start() او Awake()

            تكتب كدا

            Instance = this;
            دى سكربت سى شارب


            وفى السكربت اللى عايز تشوف فيها هو المتغير ده ترو ولا لا تعمل كدا

            if (scriptName.Instance.azert == true)
            {
            اعمل اللى انت عايزه
            }
            اول حاجة انا عملتها انى عملت متغير من نفس نوع السكربت وسميته اسم

            وقولتله ان المتغير ده هو السكربت دى , عشان اعرف انادى المتغير اللى هو azert
            من السكربت التانية

            وعشان اناديه من السكربت التانية بدأت بأسم السكربت ومن ثم اسم المتغير اللى هو بيساوى السكربت ومن ثم اسم المتغير اللى انا عايز اشوفه ترو ولا فالس
            وبس كدا
            لو فى حاجة مش فاهمها اتفضل اسأل

            ملك إنحصر وجوده فى مملكة خياله

            تعليق


            • #7
              اهاااااااا الحين فهمت

              الحل بسيط عدل السكربت في object 1 ليصبح مثل :

              كود PHP:
              static var AZERT false 
              ثم في السكرب الثاني عدل السكربت

              كود PHP:
              funcation Update(){
              if (
              اسم ملف الجافا سكربت مثلا object1.AZERT== true)
              transform.position.y+=1

              مصمم مبدع + مبرمج ذكي = مصمم ألعاب متميز

              *<( سبحان الله و بحمده ................. سبحان الله العظيم )>*

              GameEnvironmentDesigner

              || مشروع "مهمة آلي " ||

              تعليق


              • #8
                المشاركة الأصلية بواسطة newtron مشاهدة المشاركة
                اهاااااااا الحين فهمت

                الحل بسيط عدل السكربت في object 1 ليصبح مثل :

                كود PHP:
                static var AZERT false 
                ثم في السكرب الثاني عدل السكربت

                كود PHP:
                funcation Update(){
                if (
                اسم ملف الجافا سكربت مثلا object1.AZERT== true)
                transform.position.y+=1

                البرمحة بالجافا طبعا
                مصمم مبدع + مبرمج ذكي = مصمم ألعاب متميز

                *<( سبحان الله و بحمده ................. سبحان الله العظيم )>*

                GameEnvironmentDesigner

                || مشروع "مهمة آلي " ||

                تعليق


                • #9
                  المشاركة الأصلية بواسطة newtron مشاهدة المشاركة
                  اهاااااااا الحين فهمت

                  الحل بسيط عدل السكربت في object 1 ليصبح مثل :

                  كود PHP:
                  static var AZERT false 
                  ثم في السكرب الثاني عدل السكربت

                  كود PHP:
                  funcation Update(){
                  if (
                  اسم ملف الجافا سكربت مثلا object1.AZERT== true)
                  transform.position.y+=1

                  انت حددت المتغير بنوع static كده المتغير ده هيبقى غير قابل للتعديل من برة ودى مش كويسة فى حال انه عايز الممتغير ده يبقى قابل للتعديل
                  المتغيرات اللى نوعها static بتتخزن فى الذاكرة بنفس القيمة اللى انت مديهالها فبلاش نوع ستاتيك فى المتغير اللى هو عايزه ده
                  انما لو هو مش عايز يحدد قيمة للمتغير من برة السكربت فالطريقة اللى انت قولتها هتفيده

                  ملك إنحصر وجوده فى مملكة خياله

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة Shiny Arrow مشاهدة المشاركة
                    انت حددت المتغير بنوع static كده المتغير ده هيبقى غير قابل للتعديل من برة ودى مش كويسة فى حال انه عايز الممتغير ده يبقى قابل للتعديل
                    المتغيرات اللى نوعها static بتتخزن فى الذاكرة بنفس القيمة اللى انت مديهالها فبلاش نوع ستاتيك فى المتغير اللى هو عايزه ده
                    انما لو هو مش عايز يحدد قيمة للمتغير من برة السكربت فالطريقة اللى انت قولتها هتفيده

                    يظاهر اني فهمت بالمعكوس شكرا يا أستاذ
                    مصمم مبدع + مبرمج ذكي = مصمم ألعاب متميز

                    *<( سبحان الله و بحمده ................. سبحان الله العظيم )>*

                    GameEnvironmentDesigner

                    || مشروع "مهمة آلي " ||

                    تعليق


                    • #11
                      أخي Shiny Arrow يمكن توضح شوي في السكربت الأول (أين أضعو . أيش فايدة كل كلمة منو )
                      ثانيا أن كان السكربيت بلغة السي شارب يمكن تعطيهوني بالجافا سكربت

                      تعليق


                      • #12
                        مشكور على مروركم كلكم الرد الي هو قبل هذا جاء متأخر قبل رؤية الردود الأخرى أنا أسف
                        راح أجرب كل الحلول وردلكم الخبر

                        تعليق


                        • #13
                          البرماج أضهرلي error أخر لأنو متعرفش على أسم السكربيت في جملة if على ما أضن
                          أسم السكربيت هو bombgo أن كتبت الكود
                          if (bombgo.object1.azert == false);
                          أرجو التصحيح

                          تعليق


                          • #14
                            الكود في المجسم الأول ما راح يتغير لكن خلي المتغيرات خارج أي فانكشن و ما تعملهم private
                            بالنسبة للمجسم الثاني انصحك بزيارة هذه الصفحات
                            http://unity3d.com/support/documenta...omponents.html
                            http://unity3d.com/support/documenta...e_Objects.html
                            على اي حال ..... انا أسعد جداً عندما ارى اسئله من هذا النوع ^_^

                            <<Nobody>> سابقاً

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة nadir02 مشاهدة المشاركة
                              البرماج أضهرلي error أخر لأنو متعرفش على أسم السكربيت في جملة if على ما أضن
                              أسم السكربيت هو bombgo أن كتبت الكود
                              if (bombgo.object1.azert == false);
                              أرجو التصحيح
                              شيل كلمة object1

                              دى ملهاش لزمة

                              ملك إنحصر وجوده فى مملكة خياله

                              تعليق

                              يعمل...
                              X