Unconfigured Ad Widget

تقليص

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

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

سؤال عن أستعمال الكولايدر والريجن بودي في اليونتي

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

  • سؤال عن أستعمال الكولايدر والريجن بودي في اليونتي

    السلام عليكم ...

    بحثت كثييير و طبقت دوال و تفرجت فيديوهات بس كله ما نفع معي ولا صار المطلوب


    ادخلت مجسم لليونتي , كيف بأخلي اللاعب اذا لمسه بيده "او يد الشخصية بالأصح " تحدث تغيرات معينة (التغيرات خارجية وعرفت كيف اعملها )


    جربت اكواد كثيير وكله ما نفع وما تغير شي

  • #2
    تنشأ مربع وتضيفه لعظمة اليد
    وبذلك سيتحرك مع اليد
    تستخدم دوال الاصتدام
    الان لكي يعمل الحدث عندما تلمس يد الشخصيه المجسم
    يجب ان تضع شرطين مع بعض
    الاول دالة التصادم والثانيه ان يتم التحقق من عمل الانيميشن اللمس

    لانه ممكن وانت تتحرك يلامس المكعب المتصل باليد المجسم ويحقق الشرط

    لذلك انصحك بان تربط الشرط بالتصادم وبتفعيل الانيميشن


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

    تعليق


    • #3
      دوال الأصطدام ايتها بالضبط ؟
      واحط الكود فين بالكاميرا ام بمربع اليد ام بالمجسم ؟
      وكيف يتحقق من الأنميشن ؟



      جديدة باليونتي عذراً :$

      تعليق


      • #4
        كنت متصور انك تجيد استخدام اليونتي
        مادمت مبتدأ فانت تحتاج لشرح اكثر تفصيلا
        وانا اعتذر لا استطيع ان اشرح لك اكثر

        لكن ابحث في المنتدئ باستخدام قوقل عن درس باسم
        مشروع hero and enemy

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

        تعليق


        • #5
          دول الاستضام .. مثل ما قال الاخ المناهل

          مثل :
          OnTriggerEnter
          OnTriggerExit
          OnTriggerStay
          OnCollisionEnter

          تفضل

          http://docs.unity3d.com/Documentatio...h.html?q=Enter

          تعليق


          • #6
            شكراً المناهل

            sam-ayoub

            أعرفها و جربتها , لكن ماحصل التغيير اللي طلبته
            في شيء مفقود ماعرفته , ربما خطأ بسيط غفلت عنه

            راح اشرح هالجزء من لعبتي :

            حالياً وضعت كبسولة كـ كنترولر إلى ان انهي جزء الحركة في الشخصية

            لدي عدة مجسمات اخرى , وضعت لها ميش كولايدر
            كتبت كود بالجافا سكربت و وضعته على الكبسولة "اللي هي بمقام اللاعب او يده "
            حيث يحوي دوال خاصة و دالة OnCollisionEnter للأصطدام
            وكتبت فيها الكود التالي :
            كود:
            
            function OnCollisionEnter(collision : Collision) {
            
            if ( collision.collider.tag =="token")
            {
            
            Debug.Log("HELLO WORLD") ;
            
            var g :String ;
            g= collision.collider.name ;
             var pos=GameObject.Find(g).transform.position ;
               
                for (var i=0; i< poc.Length;i++)
                
                {
                if (pos==poc[i].transform.position)
                       {
                poc[i].active=true ;
                pc="HELLO " ;
                
                      }
                else
                      {
                 continue ;
                      }
                }
                
                }
            }
            تاق TOKEN وضعته لمجسمات خاصة اريد الكود ان يتفعل عند الأصطدام بها

            الـ PC جملة على الشاشة مكتوبة عن طريق GUI
            الـ POC عناصر مخفية وغير مفعلة محفوظة في مصفوفة والمفروض عند الأصطدام تتفعل و تتغير الجملة اللتي تظهر على الشاشة


            لكن مع ذلك هذا الجزء من الكود لم يعمل

            تعليق


            • #7
              طيب هل يظهر Debug.Log("HELLO WORLD") ;
              ولا الكود كله مايشتغل؟

              جرب OnTriggerEnter بس لازم يكون الكولايدر له علامة صح جنب Trigger

              تعليق


              • #8
                هناك اجزاء أخرى من الكود تشتغل عادي

                وغيرتها ل OnTriggerEnter
                ولازال هذا الجزء ما كأنه موجود ولا يحدث اي شيء اذا الكبسولة اللي عليها الكود صدمت بالمجسم صاحب التاق "توكن"

                تعليق


                • #9
                  طيب راح اكتب اللي عملته ..
                  لتحقيق مبدأ التصادم لازم احط للمجسمين (اللاعب والشيء اللي ابي يصدمه) كولايدر بالنوع اللي يناسبه ويغطيه واذا الشكل مو منظم أحط الميش كولايدر

                  احط "صح" عند الخيار OnTrigger في كولايدر اللاعب

                  اكتب الكود السابق واحطه بمجسم اللاعب و أشغل اللعبة ...

                  هل في خطوة ناقصة او كلها صحيحة ؟

                  تعليق


                  • #10
                    شباب عندي ما هو كرت الشاشة المناسب لبرنامج اليونايتي

                    تعليق


                    • #11
                      ماادري اذا الكود ناقص او لا
                      او انك كتبت جزء من الكود

                      لكن بقولك شي في ناقص
                      for (var i=0; i< poc.Length;i++)

                      ماهو poc
                      لم تعرفها ..... اعلم انها عباره عن مصفوفه قيم اوبجكيت غير مفعله


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

                      تعليق


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

                        تعليق


                        • #13
                          عملت الخطوات في نيو بروجكت و ضبطت لكن في لعبتي لم تضبط .. ليش ما ادري
                          ويعطيك العافية المناهل

                          تعليق

                          يعمل...
                          X