Unconfigured Ad Widget

تقليص

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

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

سؤال عن اختلاف السرعة

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

  • سؤال عن اختلاف السرعة

    في كود تنزيل الطلقات استخدمت امر انستيت الي ينزل اجسام من البريفاب لاكن صار عندي مشكلة هو انو اذا زاد الحمل شوي على الجهاز تصير الطلقات تنزل بشكل ابطأ يعني ينزل الطلقات حسب الفريمات انا بدي اياه يعمل على حسب الوقت الطبيعي و ما عرفت اضيف time. Detatime لهذا الكود ارجو المساعدة...

  • #2
    لم أفهم سؤالك ممكن تعيد الصياغة وتضع الكود

    تعليق


    • #3
      كود PHP:
      Instantiate(Btransform.positionQuaternion.identity); 
      بأختصار عندي كود

      و انا انزل هذا الكود بأستمرار يعني كل ما اكون ضاغط على الفارة (بأختصار:طلقات من سلاح)
      و هي تنزل الطلقات بالاعتماد على الفريمات يعني كل ما زاد ثقل الجهاز شوي تصير الطلقات تنزل بشكل ابطأ

      و انا بدي الطلقات تنزل كل نص ثانية تقريبا و ما عرفت اضيف الكود time.deltatime للكود هذا ارجو المساعدة...

      تعليق


      • #4
        اخي قم بانشاء دالة منفردة باسم Instantiate bullet

        ثم تحكم في تكرارها من خلال الفارق الزمني بفضل yield WaitForSeconds

        لا ادري كيف يتم استخدامها في الجافا لكني ساعطيك مثال بالسي شارب
        كود:
        function Update(){
        
        InstantiateBullet();
        
        }
        
        function InstantiateBullet(){
        
        yield WaitForSeconds(0.25f);
        
        a = Instantiate(B, transform.position, Quaternion.identity);  
        
        }
        للعلم انه يمكنك التحكم بمدة التأخير في دالة WaitForSeconds من خلال فاريابل يعني مثلا
        5

        كود:
        var shotDelay:float = 0.2
        
        function InstantiateBullet(){
        
        yield WaitForSeconds(shotDelay);
        
        
        
        
        }

        تعليق


        • #5
          شكرا لردك اخي جاري اتجربة

          تعليق


          • #6
            الافضل تبحث عن تلك الدالة في النت لاني ممكن كتبتها خاطئة لعدم تعاملي كثيرا مع الجافا سكربت

            تعليق


            • #7
              اخي عملت نفس الشي لاكنها نفس الشي تنزل بسرعة كبيرة جدا

              تعليق


              • #8
                طالما تستخدم الجافا كل شيء ممكن و ليس عندي جواب

                تعليق


                • #9
                  الامر بسيط جدا كل ما عليك فعله هو وضع متغير تحدد فيه وقت استراحة لاطلاق الطلقات ثم تنطلق ويجب مراعاة انه يجب ان تضع سكربت علي القذيفة حتي تدمر نفسها بعد وقت معين حتي لا تسبب في ان تجعل اللعبة بطيئة هذا هو الاسكربت سوف اكتبه كامل حتي لا تحدث اقرأه اذا لم تفهمه قلي وسوف اشرحه لك
                  كود PHP:
                  var bluet GameObject;
                  var 
                  madfa3 Transform;
                  var 
                  rtime:float=0;
                  var 
                  resttime:float=0.2;

                  function 
                  Update()
                  {
                  rtime+=time.deltaTime;

                  if(
                  Input.GetMouseButton(0)&&rtime>=resttime){
                  Instantiate(bluet,madfa3.transform.postion,madfa3.transform.rotaion);
                  rtime=0
                  }

                  وكدة عندك سكربت اطلاق نار كامل وتقدر تتحكم في وقت اعادة التهيئة للطلقات من المتغير resttime
                  كان ممكن تستخدم yeild
                  بس مش محببة لانها ممكن تعملك مشاكل قدام واعتذر عن اي خطأ املائي وارجو اني افتدك

                  تعليق


                  • #10
                    أخي 3Dahmad انت تخالف القسم, هناك قسم فرعي مخصص لطلب المساعدة و لدروس.

                    سيتم نقل الموضوع للمكان الصحيح...
                    :: Social Services Links ::

                    YOUTUBE
                    TWITTER
                    FACEBOOK

                    I heard it once said that if 3D is our world then Script is the glue that holds it all together

                    تعليق


                    • #11
                      اولا اسف على وضع السؤال في اقسم الخطأ وشكرا على نقله....

                      ثانيا.. شكرا لك اخيkhaledemad على الرد وبالنسبة للكود فهمته جيدا وبجربه قريبا
                      بس ممكن تقولي ايش المشاكل الي ممكن اوجهها في المستقبل؟

                      تعليق


                      • #12
                        المشاركة الأصلية بواسطة 3dahmed مشاهدة المشاركة
                        بس ممكن تقولي ايش المشاكل الي ممكن اوجهها في المستقبل؟
                        ما عندي خبرة كبيرة في الجافا سكربت بس الي كنت سمعته من مبرمجين بهذه اللغة انه متستخدمش الامر yield wait for seconds
                        كثير هذا الي سمعته لانه ممكن يتقل الكود لو لم يتم استخدامها في الكود بشكل مناسب فالاحسن اشوفلها شروحات قبل ما تستخدمها لاني حليا تركت الجافا سكربت ونقلت علي السي شارب ولا استخدمها ايضا

                        تعليق


                        • #13
                          السلام عليكم ورحمة الله وبركاته...

                          وجدت جوابا لسؤالك, أم لا زلت تبحث ؟


                          تعليق


                          • #14
                            اهلا وسهلا اخي rhhs وين هالغيبة ان شاء الله ما صار معك شيء سيء خلاك تغيب عن المنتدى



                            و بالنسبة للسؤال تم حله بالكامل و شغال تمام لاكن بعد اذنك لو ممكن تجاوبني عن سؤال اخر اذا ما فيه اي ازعاج و السؤال موجود بهذا الموضوع
                            http://www.maxforums.net/showthread.php?t=230834


                            وشكرا..

                            تعليق


                            • #15
                              أهلا بك صديقي,,,
                              لا ولله الحمد, فقط بعض الأشغال والأسفار

                              لا إزعاج أبدا, سأرد على السؤال في موضوعه...

                              بالتوفيق لك صديقي...


                              تعليق

                              يعمل...
                              X