Unconfigured Ad Widget

تقليص

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

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

شــــــــ دوال اليونتى ــــــــــرح

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

  • #61
    انا للاستاذ من المتابعين ولكن ما معنا ال(js) وانا عندما اعمل ملف سكربت وافتحة الاقي start void شنو معنا (انا ما اعرف الغة السي شارب وانا اريد معرفتي تقتصر على فقط معرفة الدوال والاكواد المستخدمة فقط في العاب )
    وشكرا لكم

    تعليق


    • #62
      المشاركة الأصلية بواسطة MN3M مشاهدة المشاركة
      الأوامر التنفذيه أو الوسائل



      IsInvoking

      الفانكشن التنفيذيه دى هدفها انها بتقول لنا ان الفنكشن (س) شغاله فى التنفيذ دلوقتى ولا لأ..او بمعنى تانى Boolean بيجيب لنا الاجابه بنعم أو لا..
      مثلا اننا نقول لها..يا IsInvoking هل الفانكشن اللى اسمها myPrintFunction شغاله ولا لأ..تكون الاجابه True او False
      طيب..ايه الافاده منها ؟؟
      مثلا ممكن ندى امر بتنفيذ فانكشن2 معينه بعد انتهاء فانكشن1 اخرى ( على اعتبار ان الفانكشن1 غير مستقره فى وقتها..يعنى ممكن تطول او تتأخر أو ممكن تكون اسرع من اى وقت ).

      وتركيبها بيكون كالتالى :
      أنفوك (اسم الفانكشن "على هبئه مصطلح أو استرنج" CancelInvoke(methodName : String)

      طيب زى ايه ؟
      هناخد نفس المثال اللى فات بتاع الفناكشن اللى اسمها myPrintFunction عباره عن فانكشن فيها امر طباعه عادى للكونسول..
      أنا هحط الفانكشن التنفيذيه IsInvoking داخل فانكشن من نوع Update و هخليها تبحث فى اى وقت الفنكشن المقال بتاعنا myPrintFunction تكون انتهت من التنفيذ...تنتظر 5 ثوانى و بعد كدا تكتب لنا فى الكونسول انها انتهت و بعدين هتبدأ ..وبعدين تبدأ تانى فى التنفيذ..وهكذا..

      زى كدا :

      كود:
      Invoke ("myPrintFunction");
      
      
      Function Update (){
      	If (!IsInvoking(“myPrintFunction”){ // it returns False
      		Yield WaitForSeconds (5);
      		Debug.Log (“the myPrintFunction is not running now & 5 seconds passed , we will start again”);
      		Invoke(“myPrintFunction”);
      	}
      }
      function myPrintFunction (){
      	Debug.Log ("my invoke working correctly Now);
      }
      ملحوظه : أى اسأله فى الكود..يريت محدش يتردد..واى اخطاء املائيه فى الكود او غيره..اعتذر عنها حيث انى بكتب من غير Compiler و شكرا على المتابعه..
      سؤال العفو اين الthen عندما نكتب (if) لازم يوجد then وشكرا

      تعليق


      • #63
        المشاركة الأصلية بواسطة MrMHA مشاهدة المشاركة
        انا للاستاذ من المتابعين ولكن ما معنا ال(js) وانا عندما اعمل ملف سكربت وافتحة الاقي start void شنو معنا (انا ما اعرف الغة السي شارب وانا اريد معرفتي تقتصر على فقط معرفة الدوال والاكواد المستخدمة فقط في العاب )
        وشكرا لكم
        Void تعادل Function ولكن الاولى فى C# و الثانيه فى Unity JS
        M HAMMAD
        M.A.Moniem

        الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
        قال الأنيمتور المناضل منعم كامل :
        لو لم أكن أنيمتور لوددت أن أكون أنيمتور

        تعليق


        • #64
          المشاركة الأصلية بواسطة MrMHA مشاهدة المشاركة
          سؤال العفو اين الthen عندما نكتب (if) لازم يوجد then وشكرا
          التركيب If-Then-else من تراكيب الفيجوال بيزك (او لغات البيزك عموما ) لكن اليونتى عموما سواء c# او JS زى لغه السى ++ If-else ولا يوجد then
          M HAMMAD
          M.A.Moniem

          الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
          قال الأنيمتور المناضل منعم كامل :
          لو لم أكن أنيمتور لوددت أن أكون أنيمتور

          تعليق


          • #65
            المشاركة الأصلية بواسطة لا اعلم مشاهدة المشاركة
            بطريقة او باخرى جميع الفانكش فيهم On: Enable & Disable بطريقة مخفية

            ملاحظه مهم لا يمكن للفانكش function OnDisable ان اتعمل الا اذا كان الاوبجكت في الاساس مفعل ... ثم ....يلغى تفعيله فتعمل الفانكش

            يعني لو وضعت هذا الفانكش على اوبجكتغير مفعل بالاساس فانها لن تعمل .... اقصد ابوجكت مثل الي بالصوره
            http://www.maxforums.net/attachment....3&d=1359602899
            متشكر على زياده التوضيح و اعتذر انى نسيت انوه عن المعلومه دى. بالاضافه الى ان الفانكشن ممكن تعمل اذا كان العنصر فى الاصل غير مفعل..ولكن عن طريق ان العنصر محطوط فى الانسبكتور بتاع الاسكربت. بمعنى لو فرضنا ننا عندنا الاسكربت اللى فى الصوره دل و اللى اسمو ShopUI وكنا حاطين فيه متغير GameObject وليكن اللى اسمو Tab4 . لو احنا حطينا فى الخانه دى عنصر غير فعال Inactive ممكن ان احنا ساعتها نتحكم فى اظهار و اخفاء العنصر ومنها نقدر اننا ننفذ الفانكشن اللى بيحملها العنصر.
            اضغط على الصورة لعرض أكبر. 

الإسم:	scriptExample.jpg 
مشاهدات:	1 
الحجم:	67.2 كيلوبايت 
الهوية:	3285145
            ليه بنعمل كدا ؟
            لأنك لو حاولت تظهر العنصر دا عن طريق GameObject.Find صعب تلاقيه لأنه يعتبر خارج حسابات اللعبه
            M HAMMAD
            M.A.Moniem

            الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
            قال الأنيمتور المناضل منعم كامل :
            لو لم أكن أنيمتور لوددت أن أكون أنيمتور

            تعليق


            • #66
              functions

              16-OnDestroy


              بسم الله..
              عدنا..
              مش قلت لكم الفانكشنز بتاعه محركات اليومين دول آخر دلع و اسمها بيحمل و صفها..او عالاقل جزأ كبير من وظيفتها..عموما...فانكشن انهرده اسمها OnDestroy ودى بيتم طلب محتوايتها عند تدمير Destroy العنصر اللى بيحمل الاسكربت. طبعا كلنا عارفين اننا اثناء اللعب بنبنى عنصر جديد عن طريق الامر Instantiate و ممكن نمسح عنصر موجود عن طريق الامر Destroy ...اهى بقى الفانكشن بتاعنا بيتم طبلبها لما نعمل الامر Destroy لأحد العناصر.
              وظيفتها ايه ؟؟ سهله جدا ممكن على سبيل المثال اننا عندنا فى المشهد لما بنضرب نار على احد الاعداء مثلا بيموت و يختفى..فنيجى احنا نستخدم فانكشن OnDestroy ونقول فيها ان لما العدو يموت "يختفى" يظهر مكانه دم.
              المثال بتاعنا برده اوامر كونسول :
              كود:
              function Start () {
              	yield WaitForSeconds (2);
              	Destroy (this.gameObject);
              }
              function OnDestroy(){
              	Debug.Log ("our object successfully destroyed");
              }
              فى المثل بتاعنا احنا فى بدايه اللبعه انتظرنا مده ٢ ثانيه و بعدها دمرنا العنصر اللى بيحمل الاسكربت..وكتبنا فانكشن OnDestroy ان لما يتم مسح العنصر دا (حامل الاسكربت) يطبع لنا رساله فى الكونسول. و طبعا النتيجه فى الكونسول هتبقى دى :
              كود:
              our object successfully destroyed
              وملجوظه بسيطه : ان الفانكشن دى مينفعشى نستخدم جواها انتظار yield بظبط زى فانكشن Update ولكن السبب هنا ان العنصر بيتم تدميره..وحينها بيتم تدمر الاسكربت الموجود على العنصر..طيب دمرنا العنصر و الاسكربت..ازاى لو تم انتظار ثوانى معدوه المحرك هيعرف باقى الاجراءات اللى المفروض يتبعها ؟
              لو جربت تعملها هتلاقى الكومبيلر بتاع اليونتى مبرمج على ان دا خطأ و يرفض اكمال الكومبيلنج بالرساله دى :
              كود:
              Script error: OnDestroy() can not be a coroutine.
              الحمدلله
              M HAMMAD
              M.A.Moniem

              الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
              قال الأنيمتور المناضل منعم كامل :
              لو لم أكن أنيمتور لوددت أن أكون أنيمتور

              تعليق


              • #67
                شباب ماهي المونو قال عنها الاستاذ ولكن لم اعرفها ؟؟؟ وشكرا لتواصلكم معنا
                الان انا استخدم السي شارب يعني اكتب void ولكن عندما استخدم الجافا استخدم عبارة function هذا الكلام صح لولا؟؟؟؟؟ وشكرا

                تعليق


                • #68
                  نعم

                  الفرق بين جافا وسي شارب بسيط هو في كلمة void و function ، كذلك في جافا إمكانية عدم التصريح بنوع الفاريابل بينما في سي شارب هذذا أمر ضروري ، تختلفان كذلك في طريقة التصريح بالفاريابل ، وشيء آخر هو أن في جافا تقدر تستخدم update كأنها كوروتين بينما في سي شارب لابد لك من IEnumerator لإستخدام waitforseconds ولندائها تكتب startcoroutine

                  تعليق


                  • #69
                    هل شرح الدوال كمل ام بعد في دوال لسة ما مشروحة؟؟؟؟ وشكرا

                    تعليق


                    • #70
                      شكرا لك كثيرا أخي
                      فعلا شرح مميز وواضح
                      ولكن هل يوجد دروس لشرح أساسيات البرمجة؟؟؟
                      أستغفر الله العظيم وأتوب إليه
                      أستغفر الله العظيم وأتوب إليه
                      أستغفر الله العظيم وأتوب إليه

                      تعليق


                      • #71
                        اتمنئ تستمر بالعطاء
                        دروسك وملاحظاتك تختصر علينا الوقت الطويل في تعلمها
                        Up
                        للمواضيع المميزه
                        اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                        وتفتك باعدائك اعداء الدين


                        تعليق


                        • #72
                          up مميز
                          و لو كان باللغة الفصحى عشان افهم لكان افضل ><"

                          تعليق


                          • #73
                            روح جوجل واختار اللغة المصرية وحول للغتك LooooooL


                            ---------------------------------------------------

                            كل القلوب الى الحبيبي تميل *** ومعي بهذا شاهد ودليل
                            اما الدليل اذا ذكرت محمدا *** صارت دموع العارفين تسيل
                            هذا رسول الله نبراس الهدى *** هذا لكل العالمين رسول



                            تعليق


                            • #74
                              لقطته في اخر لحظة كان راح يهرب


                              ---------------------------------------------------

                              كل القلوب الى الحبيبي تميل *** ومعي بهذا شاهد ودليل
                              اما الدليل اذا ذكرت محمدا *** صارت دموع العارفين تسيل
                              هذا رسول الله نبراس الهدى *** هذا لكل العالمين رسول



                              تعليق


                              • #75
                                اتمنى ان تستمر في دروسك اخي ايمن
                                متابعينك...
                                اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                                وتفتك باعدائك اعداء الدين


                                تعليق

                                يعمل...
                                X