Unconfigured Ad Widget

تقليص

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

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

لدي الكثير من الاسئله حول Touch وكل ما يتعلق بها

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

  • لدي الكثير من الاسئله حول Touch وكل ما يتعلق بها

    السلام عليكم شباب كيف الحال
    صراحه لدي الكثير من الغموض حول Touch اليعرف لا يبخل علينه بمعلوماته
    ماهو المنطق هذا الكود

    cod1.txt

    scripting reference ما مقصر ولكن لا يزال هناك غموض
    طبعا هذا سؤالي الاول وهناك مزيد

    وشكرا

  • #2
    انا استخدم سي شارب و عملت على اكثر من لعبة و لم اواجه يوما مشكلة في التوتش ، لكن في هذا الكود امور لم اراها من قبل و لا ادري ما المقصود منها

    تعليق


    • #3
      ولا اظن حتى ان لها فائدة كبيرة لاني كما ذكرت عملت على العاب كثيرة تعمل باللمس و الدوال الاساسية التي استخدمتها هي :

      كود:
      Input.touchCount
      Input.touches
      Input.touches[int i].position

      تعليق


      • #4
        الكود وظيفته الرئيسية هو حساب عدد الأصابع اللامسة للشاشة في لحظة مناداة update أي في كل فريم

        بتفصيل أكثر الكود يقوم بالتالي في كل مرة يتم مناداة update أي في كل فريم:
        1- يعرف متغير اسمه fingerCount وهو سيحمل عدد الأصابع اللامسة للشاشة
        2- يبدأ حلقة تكرار تعطي في كل مرة المتغير touch قيمة كائن Touch من الInput.touches والتي هي عبارة عن مجموعة من الTouch تمثل كل واحدة فيها لمس يحدث في اللحظة الحالية (يعني يتم تسجيل أي لمس يحدث للشاشة في كائن من النوع Touch ويتم تسجيل هذا الكائن كعنصر في المتغير Input.touches)
        أي كائن من النوع Touch يحمل بيانات عن اللمس الذي يسجله مثلا حالة اللمس كهل هذا اللمس انتهى أو لغي بمعنى ان المستخدم رفع اصبعه او الغاء متابعة اللمس من النظام أم انه ما زال مستمر وتم تحريك الأصبع أم انه مازال مستمر ولكن لم يتحرك ومن البيانات التي يحملها أيضا هي مكان اللمس الحالي
        3- يتم التأكد من ان اللمس مازال مستمر فهو لم ينته او يلغ (هذه المعلومة مخزنة في ال touch.phase اي حالة اللمس)
        4- اذا تحقق الشرط هذا يعني انه هنالك اصبع لامس للشاشة في اللحظة هذه لم يلغ أو ينته فيتم اضافة واحد للمتغير touchCount

        تعليق


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


          تعليق


          • #6
            من لديه تجارب و خبرة في التوتش في هذا المنتدى ؟

            تعليق


            • #7
              كود PHP:
              // Prints ...... of fingers touching the screen
                  
              function Update () {
                      var 
              fingerCount 0;
                      for (var 
              touch Touch in Input.touches
                             {
                          if (
              touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled)
                              
              fingerCount++;
                      } 
              الكود مقصوص
              الهدف حساب عدد الاصابع التي لامست الشاشه
              اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
              وتفتك باعدائك اعداء الدين


              تعليق


              • #8
                كود PHP:
                 var fingerCount 0
                عرف متغير من نوع عددي ....... وجعل القيمة صفر.... هو يمثل عدد الاصابع
                اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                وتفتك باعدائك اعداء الدين


                تعليق


                • #9
                  كود PHP:

                  for (var touch Touch in Input.touches)  
                                 { 
                   
                             
                  الشروط  
                                   

                  var touch : Touch
                  عرف متغير وحدد نوعه وهو لمس Touch

                  Input.touches مصفوفه تحوي عدد الاصابع الملامسه للشاشه...... كانه انشئ مصفوفه []Touch

                  Touch in Input.touches يعني ان الاصبع اللذي لمس الشاشه ضعة في مكان Touch ....لا تنسى اننا عرفنا Input.touches بانها مصفوفه

                  سوف تكرر الدالة بعدد الاصابع الملامسه للشاشه بسبب for المستخدم في
                  (for (var touch : Touch in Input.touches
                  اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                  وتفتك باعدائك اعداء الدين


                  تعليق


                  • #10
                    كود PHP:

                     
                    if (touch.phase != TouchPhase.Ended && touch.phase != TouchPhase.Canceled

                     
                    fingerCount++; 
                    touch.phase != TouchPhase.Ended

                    تعني اذا كانت حالة الاصبع الملامس للشاشه الحالية لم يتم انهاءها ..

                    && =كذلك

                    touch.phase != TouchPhase.Canceled
                    تعني ان حالة الاصبع موجوده ولم يلغيها النظام


                    fingerCount++; قم بزيادة عدد الاصابع يزيادة رقم واحد في كل مره
                    اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                    وتفتك باعدائك اعداء الدين


                    تعليق


                    • #11
                      المشاركة الأصلية بواسطة BLackx مشاهدة المشاركة
                      الكود وظيفته الرئيسية هو حساب عدد الأصابع اللامسة للشاشة في لحظة مناداة update أي في كل فريم

                      بتفصيل أكثر الكود يقوم بالتالي في كل مرة يتم مناداة update أي في كل فريم:
                      1- يعرف متغير اسمه fingerCount وهو سيحمل عدد الأصابع اللامسة للشاشة
                      2- يبدأ حلقة تكرار تعطي في كل مرة المتغير touch قيمة كائن Touch من الInput.touches والتي هي عبارة عن مجموعة من الTouch تمثل كل واحدة فيها لمس يحدث في اللحظة الحالية (يعني يتم تسجيل أي لمس يحدث للشاشة في كائن من النوع Touch ويتم تسجيل هذا الكائن كعنصر في المتغير Input.touches)
                      أي كائن من النوع Touch يحمل بيانات عن اللمس الذي يسجله مثلا حالة اللمس كهل هذا اللمس انتهى أو لغي بمعنى ان المستخدم رفع اصبعه او الغاء متابعة اللمس من النظام أم انه ما زال مستمر وتم تحريك الأصبع أم انه مازال مستمر ولكن لم يتحرك ومن البيانات التي يحملها أيضا هي مكان اللمس الحالي
                      3- يتم التأكد من ان اللمس مازال مستمر فهو لم ينته او يلغ (هذه المعلومة مخزنة في ال touch.phase اي حالة اللمس)
                      4- اذا تحقق الشرط هذا يعني انه هنالك اصبع لامس للشاشة في اللحظة هذه لم يلغ أو ينته فيتم اضافة واحد للمتغير touchCount

                      اشكرك على الرد وفعلا كلام سليم واتمنى يستفيد منه كل الاعضاء وتقبل تحياتي
                      اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
                      وتفتك باعدائك اعداء الدين


                      تعليق


                      • #12
                        شبا ب انا جدا اشكركم جميعا على مشاركتكم لي ومساعدتكم يا رب يوفقكم جميعا ابقو دخلو على موضوعي باستمرار فلدي الكثير من الاسئله

                        تعليق


                        • #13
                          BLackx شكري موصول لاخي العزيز على هذا الشرح جميل ووافي

                          تعليق


                          • #14
                            شكري موصول للاخ لا اعلم المتواضع الجميل الواضح بكلماته والغزير بمعارفه ونرجو الاجابه على اسئلتنا القادمه

                            تعليق


                            • #15
                              oussama23 جزاك الله خير عزيزي استمر بدخولك على موضوعي ارجو مساعدتك لي وشكرا لك معلوماتك

                              تعليق

                              يعمل...
                              X