Unconfigured Ad Widget

تقليص

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

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

سؤال في سكريبتن اليونيتي التصادم

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

  • سؤال في سكريبتن اليونيتي التصادم

    السلام عليكم
    سؤال في سكريبتن اليونيتي لو سمحتو تساعدوني أريد أن أعمل تنشيط دائم ل function حاولت وضع السكربت في function FixedUpDate () أو function Update() لكن كان يرجعلي error
    هنا السكربت ما أحاول تنشيطه هنا هو دالة التصادم فهي تعمل فقط عند التلامس بين الجسمين لكن الشرط الآخر الذي فيه عدم تلامس بين الجسمين لايشغل وهذا لأن function OnCollisionStay(hit : Collision) تعمل فقط عند التلامس فهل من حل لتنشيطها أثناء عدم وجود تلامس

    كود:
    
    var tird : GameObject ;
    var player :  GameObject ;
    function FixedUpdate ()
    {
    player.transform.Translate(Input.GetAxis("Horizontal&quot.../100,0, Input.GetAxis("Vertical&quot.../100);}
    
    function OnCollisionStay(hit : Collision)
    { 
    if(hit.gameObject.tag == "sect&quot...
    {
    print("collision !!!&quot...;
    tird.transform.Rotate(0,20,0);
    }
    else if (hit.gameObject.tag != "sect&quot...
    [COLOR="Red"]{tird.transform.Rotate(20,0,0);
    print(" no collision !!!&quot...;
    \\هذا الشرط لا يعمل
    [/COLOR]}
    }
    portfolio
    blogspot
    __________________________________
    و قال رسول الله صلى الله عليه وسلم مَثَلُ الْمُؤْمِنِينَ فِي تَوَادِّهِمْ وَتَرَاحُمِهِمْ وَتَعَاطُفِهِمْ مَثَلُ الْجَسَدِ؛ إِذَا اشْتَكَى مِنْهُ عُضْوٌ تَدَاعَى لَهُ سَائِرُ الْجَسَدِ بِالسَّهَرِ وَالْحُمَّى الْمُؤْمِن لِلْمُؤْمِنِ كَالْبُنْيَانِ يَشُدُّ بَعْضه بَعْضًا صدقت يا رسول الله و ابلغت الرسالة و اديت الامانة
    .::no pain no gain::.






  • #2
    ممكن ان نقوم بعمل طريقة مثل هذه :
    كود:
    var collisioned : boolean;
    
    function OnCollisionEnter()
    }
    if(hit.gameObject.tag == "sect&quot(
    }
    collisioned = true;
    {
    {
    
    function OnCollisionExit()
    {
    if(hit.gameObject.tag == "sect&quot(
    }
    collisioned = false;
    {
    }
    function Update()
    {
    if (!collisioned)
    {
    // هنا لم يتصادم المجسمان
    }
    }
    ملاحظة لم اجرب الكود ربما تجد اخطاء في الsyntax
    Egypt


    I Love Direct-X

    سبحان الله و بحمده سبحان الله العظيم
    اللهم صلي وسلم و بارك علي سيدنا محمد

    تعليق


    • #3
      كود:
      var tird : GameObject ;
      var player :  GameObject ;
      
      var collisioned : boolean;
      
      function OnCollisionStay(hit : Collision)
      {
      if(hit.gameObject.tag == "sect")
      {
      collisioned = true;
      }
      else if (hit.gameObject.tag != "sect")
      {
      collisioned = false;
      }
      }
      
      
      
       function OnCollisionExit(collisionexit : Collision)
      {
       if(collisionexit.gameObject.tag == "sect")
      {
      collisioned = false;
      }
      else 
      {
      collisioned = true;
      }
      }
      
      function Update()
      {
      player.transform.Translate(Input.GetAxis("Horizontal")/100,0, Input.GetAxis("Vertical")/100);
      if (collisioned==false)
      {
      
      tird.transform.Rotate(2,0,0);
      print(" no collision !!!");
      }
      else 
      {
      tird.transform.Rotate(0,2,0);
      print(" collision !!!");
      }
      }
      portfolio
      blogspot
      __________________________________
      و قال رسول الله صلى الله عليه وسلم مَثَلُ الْمُؤْمِنِينَ فِي تَوَادِّهِمْ وَتَرَاحُمِهِمْ وَتَعَاطُفِهِمْ مَثَلُ الْجَسَدِ؛ إِذَا اشْتَكَى مِنْهُ عُضْوٌ تَدَاعَى لَهُ سَائِرُ الْجَسَدِ بِالسَّهَرِ وَالْحُمَّى الْمُؤْمِن لِلْمُؤْمِنِ كَالْبُنْيَانِ يَشُدُّ بَعْضه بَعْضًا صدقت يا رسول الله و ابلغت الرسالة و اديت الامانة
      .::no pain no gain::.





      تعليق


      • #4
        شكرا لك يا أخي الكريم لق إعتمدت على فكرة كودك التي هي ذكيه وأنجزت هذا ونفع معي لك مني كل التقدير
        portfolio
        blogspot
        __________________________________
        و قال رسول الله صلى الله عليه وسلم مَثَلُ الْمُؤْمِنِينَ فِي تَوَادِّهِمْ وَتَرَاحُمِهِمْ وَتَعَاطُفِهِمْ مَثَلُ الْجَسَدِ؛ إِذَا اشْتَكَى مِنْهُ عُضْوٌ تَدَاعَى لَهُ سَائِرُ الْجَسَدِ بِالسَّهَرِ وَالْحُمَّى الْمُؤْمِن لِلْمُؤْمِنِ كَالْبُنْيَانِ يَشُدُّ بَعْضه بَعْضًا صدقت يا رسول الله و ابلغت الرسالة و اديت الامانة
        .::no pain no gain::.





        تعليق


        • #5
          آسف على التأخر فطريقه جينيرال رائعه و ان احتجت سكريبت للفيزياء اخبرني سأعطيك
          كنت في المدرسه ههه
          تقبل تحياتي
          Algeria
          -------------
          C++ & DirectX
          fOr EvEr
          -------
          add me : prmohamed@hotmail.com

          or : kauchmar051@hotmail.com


          تعليق


          • #6
            سأحاول ان كان لد
            ي وقت ان اصحح السكريبت الذي وضعته سأجربه و ان صححته سأخبرك
            تحياتي لك و ليجينرال
            Algeria
            -------------
            C++ & DirectX
            fOr EvEr
            -------
            add me : prmohamed@hotmail.com

            or : kauchmar051@hotmail.com


            تعليق


            • #7
              سلام يا اخوة اضن ان طريقة جينيرال جيدة وتحل مشكل
              ان اريد افهم كيف يعن هد جملة وبتفصيل
              Input.GetAxis("Horizontal&quot.../100,0, Input.GetAxis("Vertical&quot.../100);
              وماد تعني هد
              &quot..
              sect&quot...
              !!!&quot

              هل != تعن لا يساوي
              واخيرن اه هي gameobject.TAG
              gameObject.tag == "sect&quot...")
              الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
              بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
              امة واحدة راية واحد حرب واحدة

              تعليق


              • #8
                العلامة != تعني لا تساوي

                يعني مثلا

                var one = 1;
                var two = 2;
                if (one != two)
                }
                // ستكون النتيجة نعم
                {

                gameobject.TAG هذه عبار عن خاصية في اليونتي ان تعطي كل مجسم tag كعلامة او اسم , يعني مثلا تعطي لكل الاعداء tag يسمى enemy فيمكنك بسهولة ان تصل الى كل الأعداء بأن تبحث بواسطة الtag مثلا :

                GameObject.FindWithTag("enemy");

                يمكنك ان تعرف المزيد عن الtag من هنا :

                http://unity3d.com/support/documenta...agManager.html
                Egypt


                I Love Direct-X

                سبحان الله و بحمده سبحان الله العظيم
                اللهم صلي وسلم و بارك علي سيدنا محمد

                تعليق


                • #9
                  لقد سبقني جينرال دائما بسبب ضيق وقتي
                  كما ققال الاخ جينرال يمكن للاعداء ان ترمز لهم بـ tag لتسهيل البحث عن الالعداء
                  و لاي سؤال حول البرمجه انا حاضر على الرسائل او رد او موضوع و ايضا لكي لا تكتفي بما يوجد هنا ابحث في موقع اليونيتي فهو مليئ جدا ..
                  تحياتي لكم
                  Algeria
                  -------------
                  C++ & DirectX
                  fOr EvEr
                  -------
                  add me : prmohamed@hotmail.com

                  or : kauchmar051@hotmail.com


                  تعليق


                  • #10
                    ايضا توجد داله Input هي للازرار يمكن القرائه عليها في موقع اليونيتي
                    و ايضا time & audio& & physics & player.............
                    يمكن القرائه عليها هنا لمزيد من المعلومات
                    http://unity3d.com/support/documenta...agerGroup.html
                    Algeria
                    -------------
                    C++ & DirectX
                    fOr EvEr
                    -------
                    add me : prmohamed@hotmail.com

                    or : kauchmar051@hotmail.com


                    تعليق


                    • #11
                      مشكووور يا حبايب والله لقيت اهتمام اكتر مما توقعت
                      اك يا اخوة ممكن تقلولي

                      Horizontal&quot.../100 Vertical&quot.../100
                      يعن كيف
                      &quot
                      ولماد قيمة 100
                      وشكرا للاهتمام
                      الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                      بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                      امة واحدة راية واحد حرب واحدة

                      تعليق


                      • #12
                        &quot اعتقد ان هذه خطأ في الموقع
                        يعني الاخ كان كاتب كلام كتير و لكن تحول الى &quot لسبب او لآخر و ليس الكود هكذا
                        Egypt


                        I Love Direct-X

                        سبحان الله و بحمده سبحان الله العظيم
                        اللهم صلي وسلم و بارك علي سيدنا محمد

                        تعليق


                        • #13
                          اه مشكووور اخي عل توضيح
                          الثورة الاسلامية الكبرى لاعادة الخلافة الراشدة
                          بسم الله الرحمان الرحيم... انما النصر صبر ساعة فلا هوان ولا ستكان حت يعود الضلم تحت الاقدام ويعاقب الخونة وانجاس وترفع الرايات سود و لترتاع يهود لقرب الوعود فالتكن هته الثورة يا اهل مصر و سورية ويا اخواني في العالم اجمع ثورة غضب ثورة غضب خالصة لوجه الله فالتكن بداية النهاية ليعلم اليهود ان الامة اصبحت على فجر النصر وليكن اول بشارات النصر الانتقام من الخونة هم من بني جلدتنا وما هم منا...
                          امة واحدة راية واحد حرب واحدة

                          تعليق


                          • #14
                            بالفعل هذا خطأ فهو كود كبير انا اسف لذلك اختصر يوم السبت سأرفقه لان النت انقطعت و انا في مقهى النت
                            تحياتي لكم
                            Algeria
                            -------------
                            C++ & DirectX
                            fOr EvEr
                            -------
                            add me : prmohamed@hotmail.com

                            or : kauchmar051@hotmail.com


                            تعليق

                            يعمل...
                            X