Unconfigured Ad Widget

تقليص

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

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

طريقة عمل مصفوفة من نوع vector3 ديناميك؟

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

  • طريقة عمل مصفوفة من نوع vector3 ديناميك؟

    السلام عليكم ورحمة الله وبركاته
    تحية طيبة

    ما هى طريقة عمل مصفوفة من نوع vector3 ولكن بشكل ديناميك
    جربت اكتر من طريقة ولم تفلح

    كود:
    var ht : Vector3[];
    
    function Update () {
        if(Input.GetMouseButton(0)) {
            ht.Add(Vector3(1, 1, 1));
            
            //////////
            ht[] = Vector3(1, 1, 1);
            
            //////////
            ht[ht.Length] = Vector3(1, 1, 1);
            
        }
    }
    في انتظاكم
    {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

  • #2
    قم بإنشاء مصفوفة عادية(Dynamic) ثم حولها الى مصفوفة مبنية على Vector3
    أو استعمل مصفوفة List بإستخدام ادخال نظام System.Collections.Generic
    http://msdn.microsoft.com/en-us/libr...s.generic.aspx

    و اذا تريد توضيح خبرني ..........
    >> بسم الله الرحمن الرحيم <<.......استمع للقرآن الكريم أفضل التلاوات.......

    إتق الله و اصبر

    أكره الاقنعة
    عندما تكون في وجوه الناس

    Baseera

    دورة إحتراف Unity3D

    تعليق


    • #3
      اهلا اخى العزيز
      جربت الطريقتين سابقا لكن تظهر أخطاء
      فى الاولي خطا فى تحويل عنصر المصفوفة ل vector3 مع ان عناصرها vector3
      وفى الطريقة الثانية لم اعرف طريقة تعريف List بالجافا سكربت
      {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

      تعليق


      • #4
        لم اعد استخدم #C ولكني اتذكر انه ومن المفروض إضافة new قبل Vector3 في الدالة Add

        تعليق


        • #5
          المشاركة الأصلية بواسطة nadir02 مشاهدة المشاركة
          لم اعد استخدم #C ولكني اتذكر انه ومن المفروض إضافة new قبل Vector3 في الدالة Add
          انا استخدم جافا سكربت
          {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

          تعليق


          • #6
            المشاركة الأصلية بواسطة GameGun مشاهدة المشاركة
            اهلا اخى العزيز
            جربت الطريقتين سابقا لكن تظهر أخطاء
            فى الاولي خطا فى تحويل عنصر المصفوفة ل vector3 مع ان عناصرها vector3
            وفى الطريقة الثانية لم اعرف طريقة تعريف List بالجافا سكربت
            استخدم هذه أحسن لك لأنك على ما اظن انك تريد تضيف Vector3 في وقت اللعب في أوقات مختلفة ....
            و من الافضل الواحد يشرح المشكلة و ماذا يريد ان يقوم بعملة بالتحديد ....

            كود PHP:
            import System.Collections.Generic;

            var 
            myArrayList = new List.<Vector3>();


            function 
            Update () {
                if(
            Input.GetMouseButtonDown(0)) {
                    
            myArrayList.Add(Vector3(111));
                }

            بالتوفيق
            >> بسم الله الرحمن الرحيم <<.......استمع للقرآن الكريم أفضل التلاوات.......

            إتق الله و اصبر

            أكره الاقنعة
            عندما تكون في وجوه الناس

            Baseera

            دورة إحتراف Unity3D

            تعليق


            • #7
              جزاك الله خيرا اخى الكريم

              فعلا المطلوب هو اضافة عناصر للمصفوفة وقت اللعب وهو الواضح من الكود مع كل ضغطة بالماوس اضافة عنصر جديد
              الكود الذى تفضلت به يعمل لكن القيمة الناتجه list وليست Vector3[]

              وجدت طريقة اخري وهى تحويل المصفوفة العادية ل Vector3 بستخدام الدالة ToBuiltin
              مثال

              كود:
              private var simpleArray : Vector3[];
              private var v3Array : Array = new Array();
              
              simpleArray.push( Vector3(1, 1, 1) );
              v3Array = simpleArray.ToBuiltin(Vector3);
              {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

              تعليق


              • #8
                المشاركة الأصلية بواسطة gamegun مشاهدة المشاركة
                جزاك الله خيرا اخى الكريم

                فعلا المطلوب هو اضافة عناصر للمصفوفة وقت اللعب وهو الواضح من الكود مع كل ضغطة بالماوس اضافة عنصر جديد
                الكود الذى تفضلت به يعمل لكن القيمة الناتجه list وليست vector3[]

                وجدت طريقة اخري وهى تحويل المصفوفة العادية ل vector3 بستخدام الدالة tobuiltin
                مثال

                كود:
                private var simplearray : Vector3[];
                private var v3array : Array = new array();
                
                simplearray.push( vector3(1, 1, 1) );
                v3array = simplearray.tobuiltin(vector3);
                نعم هذا الذي قصتة بتحويل المصفوفة عادية الى مصفوفة مبنية على vector3
                >> بسم الله الرحمن الرحيم <<.......استمع للقرآن الكريم أفضل التلاوات.......

                إتق الله و اصبر

                أكره الاقنعة
                عندما تكون في وجوه الناس

                Baseera

                دورة إحتراف Unity3D

                تعليق


                • #9
                  اخوي ممكن تطرح لنا فيديو ؟ تكون افدتنا وافدت نفسك عن فائدة السكربت .. وبذلك تضرب عصفورين بحجر

                  لم افهم قصدك ، ماذا تريد بالمصفوفة ؟ كيف ستضعها في اللعبة ؟

                  ..
                  سبحان الله وبحمده سبحان الله العظيم

                  هدية ثمينة :

                  http://adf.ly/OM8Mt

                  ....

                  تعليق


                  • #10
                    اهلا اخيN70
                    ما احاول عمله غير مكتمل بحيث يعرض منه شي لكن الفكرة هى تسجيل عدة مواقع vector3 اثناء اللعبة باستخدام الماوس داخل مصفوفة
                    {قل لي وسوف أنسى, أرني ولعلي أتذكر, أشركني وسوف أفهم}

                    تعليق


                    • #11
                      لم افهم المقصود بالمصفوفة الداينمك
                      ولكن الجواب الاخير وضح لي انك تريد الاضافات بالرن تايم فهل هذا هو الداينمك المصفوفة

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

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

                      ولكن جهلي بالداينمك كان السبب

                      سؤالك بهذا الاتجاه اثرى معلوماتي

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


                      تعليق


                      • #12
                        يوجد درس شيق بهذا الشأن

                        لقد قرأت عنه واستفد منه

                        في عمل مصفوفة بعدة اماكن وتتحرك بنفس الوقت على اعداد pathfinder

                        بطريقة waypoint AI

                        تعليق


                        • #13
                          والله يا اخ عمر انت دائما لديك مفاجاات جميلة فهل لك ان تعطينا هذا الدرس وتشرح لنا عنه قليلا ان كانت لديك معرفة وخبرة بالواي بونت

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


                          تعليق


                          • #14
                            المشاركة الأصلية بواسطة GameGun مشاهدة المشاركة
                            اهلا اخيN70
                            ما احاول عمله غير مكتمل بحيث يعرض منه شي لكن الفكرة هى تسجيل عدة مواقع vector3 اثناء اللعبة باستخدام الماوس داخل مصفوفة
                            هل تريد تسجيل احداثيات الماوس داخل متغير فكتور٣ ؟ هل دا المطلوب ؟
                            M HAMMAD
                            M.A.Moniem

                            الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
                            قال الأنيمتور المناضل منعم كامل :
                            لو لم أكن أنيمتور لوددت أن أكون أنيمتور

                            تعليق


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

الإسم:	script.png 
مشاهدات:	1 
الحجم:	22.3 كيلوبايت 
الهوية:	3282697

                              ------------------------------
                              M HAMMAD
                              M.A.Moniem

                              الله--سبحان الله وبحمده سبحان الله العظيم--المستعان
                              قال الأنيمتور المناضل منعم كامل :
                              لو لم أكن أنيمتور لوددت أن أكون أنيمتور

                              تعليق

                              يعمل...
                              X