Unconfigured Ad Widget

تقليص

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

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

(سؤال) كيف جعل العدو يطلق النار Unity3d

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

  • (سؤال) كيف جعل العدو يطلق النار Unity3d

    السلام عليكم

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



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

    و مشكورين سلافا
    يلعن روحك يا حافظ
    مدونتي
    http://blackcatgamedev.3abber.com
    قناتي على YouTube
    http://www.youtube.com/user/vexedwolff
    مدونة ألعاب العرب ((نرجو الدعم))
    http://arabgame.3abber.com
    آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
    إضغط هنا




  • #2
    أهــا كلامك صحيح لكن انت تقول ازاي اخلي العدو هنــا مش هتديله الأمر

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

    عندك ف اسكربتك العادي بتاع اللاعب بيكون شرط الضرب الضغط ع الماوس.

    فخد المشروع ده فيه اسكربتات وكل اللى انت عاوزه تجول فيه طولك وعرضك.

    http://unity3d.com/support/resources...ls/fpstutorial

    ده كل اللى اقدر اقولهولك ( المشروع مستواه كويس و الله) وانا ف لعبتنا مطور معظم الاسكربتات اللى فيه لكن الاساس منه.
    Insanity: doing the same thing over and over again and expecting different results
    Albert Einstein -


    تعليق


    • #3
      شكرا على ردك السريع

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

      كود:
      if (target == null && GameObject.FindWithTag("Player"))
      		target = GameObject.FindWithTag("Player").transform;
      يعني null شو بيقصد فيها وهلأ هو عاطي الشرط بس شو يسوي مو المفروض يبقي الشرط بالشكل هذا

      كود:
      if (الشرط )
      		{
      شو يسوي 
      		}
      ولا أنا غلطان


      على كل حال حاولت أعدل شوي بالسكربت مثل أنو شلت function Patrol و function Shoot و function AttackPlayer

      بطل الكيوب يتحرك و يلحقني وين المشكلة وشكرا سلفا لك ولمن يساعدني
      يلعن روحك يا حافظ
      مدونتي
      http://blackcatgamedev.3abber.com
      قناتي على YouTube
      http://www.youtube.com/user/vexedwolff
      مدونة ألعاب العرب ((نرجو الدعم))
      http://arabgame.3abber.com
      آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
      إضغط هنا



      تعليق


      • #4
        كود:
        if (target == null && GameObject.FindWithTag("Player")
        معني Null ان الخانة بتاعة المتغير في قايمة الانسبكتور فاضية.
        يعني المتغير Target المفروض انك تنسب له جيم أوبجكت في قايمة الانسبكتور مش تسيبه فاضي فهنا الشرط بيقول لو Target فاضي
        مش منسوب له أي جيم أوبجكت و تم ايجاد جيم اوبجت له Tag بعنوان player يعمل جواب الشرط شوف جواب الشرط للجملة ايه.

        كود:
        target = GameObject.FindWithTag("Player"....transform;
        هو ده الشرط طبعًا هو فيه اخطاء هجائية م المنتدي او من النسخ بس هو ده الشرط

        -- لاحظ يجوز استخدام الجملة على هذا الشكل
        كود:
        if(Condition)
        //do this;
        من دون استخدام الاقواس {}

        اذا كان جواب الشرط أمر واحد فقط أما لو أكثر من جواب شرط توضع الاقواس فمثلًا
        كود:
        if(Condition){
        //do this;
        // and do this;
        }



        لاحظ انه && معناهم ان لازم الشرطين يكونوا متحققين.
        مقارنة بـ || اللى معناها اعمل جواب الشرط اذا كان احد الشرطين متحققـًـا.

        ايضًـا في حالة if علامة = (شرط التساوي) تكتب ==
        اذا كان في متغير boolean اسمه مثلا show وعاوز الشرط يتحقق اذا كانت قيمته True
        كود:
        var show : boolean;
        if(show)
        //do this;
        بدلًا من
        كود:
        if(show==true)
        //do this;
        وكذلك اذا كنت عاوز تختبر اذا كانت القيمة false تكتب الكود كدا

        كود:
        if(!show)
        //do this;
        بدلا من
        كود:
        if(show==false)
        //do this;
        Insanity: doing the same thing over and over again and expecting different results
        Albert Einstein -


        تعليق


        • #5
          آه وبالنسبة للدوال اللى انت بتشيلها دي كدا انت بتبوظ الكود
          لان الدالة دي متبرمجة يعني مثلا بدل ما اقول
          -لو اللاعب في المدي المناسب للهجوم عليه
          - اهجم ع اللاعب
          - واتحرك تجاهه
          - واضربه
          - وارجع مكانك

          أقوله على طول
          --لو اللاعب في المدي المناسب للهجوم عليه
          استدعي الدالة Shoot()

          وتعمل دالة اسمهــا Shoot(){}
          وتكتب فيها الاوامر

          دي مهمــة انك ممكن تستدعي دالة موجودة في أسكربت آخر
          Insanity: doing the same thing over and over again and expecting different results
          Albert Einstein -


          تعليق


          • #6
            طيب كيف عندما اظغط زر w يتحرك الى الامام ارجوكم انا مبتدئ

            تعليق


            • #7
              المشاركة الأصلية بواسطة Unity3D مشاهدة المشاركة
              آه وبالنسبة للدوال اللى انت بتشيلها دي كدا انت بتبوظ الكود
              لان الدالة دي متبرمجة يعني مثلا بدل ما اقول
              -لو اللاعب في المدي المناسب للهجوم عليه
              - اهجم ع اللاعب
              - واتحرك تجاهه
              - واضربه
              - وارجع مكانك

              أقوله على طول
              --لو اللاعب في المدي المناسب للهجوم عليه
              استدعي الدالة Shoot()

              وتعمل دالة اسمهــا Shoot(){}
              وتكتب فيها الاوامر

              دي مهمــة انك ممكن تستدعي دالة موجودة في أسكربت آخر

              شكرا شكرا شكرا جزيلا لك جعلها الله في ميزان حسناتك بصراحة أنت شرحتلى أكثر من يلي طلبتو يجزيك الخير كأنك كنت عارف شو ما كنت فاهمو كمان
              أنت بتقرأ الأفكار شي ؟؟؟
              ؛)

              كود:
                  var distance;
                  var target : Transform;    
                  var lookAtDistance = 15.0;
                  var attackRange = 10.0;
                  var moveSpeed = 4.0;
                  var damping = 6.0;
                  private var isItAttacking = false;
                  var Bullet : Transform;
              
                  function Update () 
                  {
                  distance = Vector3.Distance(target.position, transform.position);
              
                  if(distance < lookAtDistance)
                  {
                  isItAttacking = false;
                  renderer.material.color = Color.yellow;
                  lookAt ();
                  }   
                  if(distance > lookAtDistance)
                  {
                  renderer.material.color = Color.green; 
                  }
                  if(distance < attackRange)
                  {
                  attack ();
                  }
                  if(isItAttacking)
                  {
                  renderer.material.color = Color.red;
                  }
                  
              }
              
              
              function lookAt ()
              {
              var rotation = Quaternion.LookRotation(target.position - transform.position);
              transform.rotation = Quaternion.Slerp(transform.rotation, rotation, Time.deltaTime * damping);
              }
              
              function attack ()
              {
                  isItAttacking = true;
                  renderer.material.color = Color.red;
              
                  Instantiate(Bullet,transform.position,Quaternion.identity);
              
                  Bullet.rigidbody.AddForce(transform.forward * 1000);
              }
              شوف هذا السكربت جبتو و عدلت عليه المهم أنا ماني عارف كيف أقلو مثلا لما يوصل على 13 يقترب من اللاعب هلأ 10 محطوط أنو يأطلق ع اللاعب هي شغلة
              الشغلة التاني هلأ أنا جربت السكربت على مكعب شو بسوي بيطلع على الاعب من طرف و الطرف المقابل له بأطلق ف شو الحل وهل ممكن أنو أختار الجزء يلي يأطلق منو أو الجزء منو

              شكر لك سلفا طبعا كلمت شكرا أكثر ما أستطيع أنت تستحق أكثر من ذلك
              يلعن روحك يا حافظ
              مدونتي
              http://blackcatgamedev.3abber.com
              قناتي على YouTube
              http://www.youtube.com/user/vexedwolff
              مدونة ألعاب العرب ((نرجو الدعم))
              http://arabgame.3abber.com
              آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
              إضغط هنا



              تعليق


              • #8
                المشاركة الأصلية بواسطة جارالله ال مشاهدة المشاركة
                طيب كيف عندما اظغط زر w يتحرك الى الامام ارجوكم انا مبتدئ
                هلا أخي أنا نصحتك أكثر من مرة أنك تشوف دروس توتوريل

                على كل حال في شغلة جاهزة باليونتي إسمها "First Person Controller" أنت بتعمل عليها بخث بمربع البحث يلي باليونتي أو شوف الصورة كيف تطلعو
                اضغط على الصورة لعرض أكبر. 

الإسم:	001.jpg 
مشاهدات:	1 
الحجم:	21.2 كيلوبايت 
الهوية:	3283383

                و إذا كان مانو طالع عندك إتبع الصورة مشان تطلع

                اضغط على الصورة لعرض أكبر. 

الإسم:	002.jpg 
مشاهدات:	1 
الحجم:	53.9 كيلوبايت 
الهوية:	3283384

                بعدين أتبع الصورة الأولي مشان توصل لها

                بعدين بتكبس عليه وبضل ساحبو ع scene
                مثل كأنك بتسحب مجلد على سطح المكتب

                طبعا لازم تكون عامل أرضية مشان يوقف عليه الFirst Person Controller
                وبتتنتبه أنو ما يكون في ولو شي بسيط داخل بالأرضية لازم يكون فوقها

                و أنا برد و بنصحك أنك تتبع دورات و شوف هي الدورة ممتازة أنا إتعلمت على إيدهم

                أنت شوف في دورة كيف تصنع لعبة دودة إتعلم منهم شرحهم مبسط جدا جدا

                http://www.youtube.com/user/TornadoTwins/

                بيشرحلك من وقت ما تجيب اليونتي لوقت ما إتصدر اللعبة
                يلعن روحك يا حافظ
                مدونتي
                http://blackcatgamedev.3abber.com
                قناتي على YouTube
                http://www.youtube.com/user/vexedwolff
                مدونة ألعاب العرب ((نرجو الدعم))
                http://arabgame.3abber.com
                آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
                إضغط هنا



                تعليق


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

                  على كل حال في شغلة جاهزة باليونتي إسمها "First Person Controller" أنت بتعمل عليها بخث بمربع البحث يلي باليونتي أو شوف الصورة كيف تطلعو
                  [ATTACH=CONFIG]79479[/ATTACH]

                  و إذا كان مانو طالع عندك إتبع الصورة مشان تطلع

                  [ATTACH=CONFIG]79480[/ATTACH]

                  بعدين أتبع الصورة الأولي مشان توصل لها

                  بعدين بتكبس عليه وبضل ساحبو ع scene
                  مثل كأنك بتسحب مجلد على سطح المكتب

                  طبعا لازم تكون عامل أرضية مشان يوقف عليه الFirst Person Controller
                  وبتتنتبه أنو ما يكون في ولو شي بسيط داخل بالأرضية لازم يكون فوقها

                  و أنا برد و بنصحك أنك تتبع دورات و شوف هي الدورة ممتازة أنا إتعلمت على إيدهم

                  أنت شوف في دورة كيف تصنع لعبة دودة إتعلم منهم شرحهم مبسط جدا جدا

                  http://www.youtube.com/user/TornadoTwins/

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

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة جارالله ال مشاهدة المشاركة
                    طيب واحد عنده قناة باليوتيوب يشرح دروس مثل البلندر ويكون عربي
                    الاخ زياد المعرف بــــــ شايني ارو
                    عذرني ماقدر اعطيك الرابط داخل من مقهى
                    My Channel
                    UDK And 3d max tutorial
                    Facebook page
                    علي الجابر
                    لبيك يا اقصانا
                    http://up.foraten.net/f/foraten.net_13417550011.swf

                    تعليق


                    • #11
                      تفضل هي رابط دروس الأخ زياد و دروس قوية
                      http://www.youtube.com/user/HellBoy7452933/videos

                      وهي دروس الأخ The MAS ممتازة للمبتدئين
                      http://www.youtube.com/user/UnityInspirationWP/videos

                      بالتوفيق
                      يلعن روحك يا حافظ
                      مدونتي
                      http://blackcatgamedev.3abber.com
                      قناتي على YouTube
                      http://www.youtube.com/user/vexedwolff
                      مدونة ألعاب العرب ((نرجو الدعم))
                      http://arabgame.3abber.com
                      آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
                      إضغط هنا



                      تعليق


                      • #12
                        وين الشباب ساعدوني بالكود هذا الله يجزيكم الخير
                        يلعن روحك يا حافظ
                        مدونتي
                        http://blackcatgamedev.3abber.com
                        قناتي على YouTube
                        http://www.youtube.com/user/vexedwolff
                        مدونة ألعاب العرب ((نرجو الدعم))
                        http://arabgame.3abber.com
                        آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
                        إضغط هنا



                        تعليق


                        • #13
                          وين الشباب بدي مساعدة
                          يلعن روحك يا حافظ
                          مدونتي
                          http://blackcatgamedev.3abber.com
                          قناتي على YouTube
                          http://www.youtube.com/user/vexedwolff
                          مدونة ألعاب العرب ((نرجو الدعم))
                          http://arabgame.3abber.com
                          آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
                          إضغط هنا



                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة blackcat مشاهدة المشاركة
                            تفضل هي رابط دروس الأخ زياد و دروس قوية
                            http://www.youtube.com/user/HellBoy7452933/videos

                            وهي دروس الأخ The MAS ممتازة للمبتدئين
                            http://www.youtube.com/user/UnityInspirationWP/videos

                            بالتوفيق
                            شكرا شكرا شكرا شكرا شكرا الله يجزاك خير يااااابطل

                            تعليق


                            • #15
                              المشاركة الأصلية بواسطة جارالله ال مشاهدة المشاركة
                              شكرا شكرا شكرا شكرا شكرا الله يجزاك خير يااااابطل
                              العفو هذا واجبنا
                              يلعن روحك يا حافظ
                              مدونتي
                              http://blackcatgamedev.3abber.com
                              قناتي على YouTube
                              http://www.youtube.com/user/vexedwolff
                              مدونة ألعاب العرب ((نرجو الدعم))
                              http://arabgame.3abber.com
                              آخر تطورات لعبتي World Of Cube((أرجو النقد و التقيم))
                              إضغط هنا



                              تعليق

                              يعمل...
                              X