Unconfigured Ad Widget

تقليص

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

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

الوصول للأب في اليونتي

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

  • الوصول للأب في اليونتي

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

الإسم:	مش مش.jpg 
مشاهدات:	1 
الحجم:	26.7 كيلوبايت 
الهوية:	3307925
    كيف ممكن اكتب بدالة التريقر إذا المجسم أصطدم في أي الأبجكتات "الأبناء" اللي داخل 14 مثلاً كما بالصورة
    يجيب لي الموقع للأوبجكت رقم 14 ؟

    حست كثيراً ولم أفلح

  • #2
    او هل من طريقة لدمج المجسمات الي بالداخل وتصير ككل مجسم واحد ؟؟

    تعليق


    • #3
      انا عن نفسى مفهمتش السؤال....ممكن توضح اكتر؟

      ملك إنحصر وجوده فى مملكة خياله

      تعليق


      • #4
        ممكن تكون عايز
        transform.parent مثلاً؟

        ملك إنحصر وجوده فى مملكة خياله

        تعليق


        • #5
          سهلة اخي

          كود:
          transform.parent;

          تعليق


          • #6
            الأن لدي مجسم لنقل مكتبة تضم ادرج و تحف , عند ادخالها باليونتي تظهر بأسم مكتبة مثلاً و بداخلها مجسمات الأدرج و التحف كلاً منفصل عن الأخر

            وضعت اكشن معين اذا لمس اللاعب المكتبة رقم 14 هنا "بشكل عام " لكن اليونتي دقيق , فهو يشيك على أي القطع داخل المكتبة تم لمسها متجاهلاً اسم المجموعة التي تضمها

            ولأن اللعبة فيها العديييد العديييد من المجسمات الداخلية , فكيف لي ان اتوصل لأي مجموعة او بارنت اختاره اللاعب ؟

            تعليق


            • #7
              وجدته بس مافهمت كيف استخدمه :$

              تعليق


              • #8
                المشاركة الأصلية بواسطة nee32 مشاهدة المشاركة
                وجدته بس مافهمت كيف استخدمه :$
                نفرض ان اللاعب لمس الجزء الذي اسمه ChamferBox02
                وتريد ان يظهر او يطبق على الاوبجكت كله و ليس Child اوبجكت

                استخدم

                transform.parent;

                في الدالة OnTriggerEnter

                في حال انا فهمتك غلط.. وتريد من Object يطبق على الابناء يمكن استخدام

                كود:
                
                    foreach (Transform child in transform)
                    {
                    هنا ضع كود يطبق على كل ترانسفورم داخل الاوبجكت او الترانسفورم الحالي
                    }

                تعليق


                • #9
                  شوف انا عملت هالكود :


                  كود:
                  var pc:string ; 
                  var c:int;
                  var p1 : Transform ;
                        
                       function OnTriggerEnter (coll1 : Collider) {
                   
                    
                    p1 = coll1.gameObject.transform.parent.transform;
                      
                       if( p1.tag.Equals("click"))
                       {
                  Debug.Log("HELLO ") ;
                  pc="/" + c.ToString() ;
                      
                      c+=1 ;
                      }
                      
                      }

                  لكن ظهرت الرسالة التالية :

                  NullReferenceException
                  UnityEngine.Component.get_transform () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/UnityEngineComponent.cs:21)
                  randomCode.OnTriggerEnter (UnityEngine.Collider coll1) (at Assets/randomCode.js:151)


                  تعليق


                  • #10
                    جرب

                    كود:
                    if(coll1.transform.parent.gameObject.tag == "click"){
                     
                     }

                    تعليق


                    • #11
                      ماضبط

                      وتطلع هالرسالة كمان ..

                      NullReferenceException
                      UnityEngine.Component.get_transform () (at C:/BuildAgent/work/7535de4ca26c26ac/Runtime/ExportGenerated/Editor/UnityEngineComponent.cs:21)
                      randomCode.OnTriggerEnter (UnityEngine.Collider coll1) (at Assets/randomCode.js:151)

                      تعليق


                      • #12
                        انا عملت هذه الكود و جربته و شغال..

                        كود:
                           function OnTriggerStay (other : Collider) {
                         
                         
                         
                         if(other.transform.parent.gameObject.name == "click)"){
                            
                              Debug.Log("Parent : " + other.transform.parent.gameObject.name + " Child : " + other.transform.gameObject.name);
                              }
                              
                            }
                        في حال لم يعمل معك... امم جرب
                        تشيل Parent من الـIf Function

                        تعليق


                        • #13
                          نفس النتيجة .. " NullReferenceException "

                          تعليق


                          • #14
                            يبقى المشكلة مش في هذا الكود

                            ... المشكلة في احد اسطر الاكواد الاخرة

                            لما تضغط مرتين على الخطأ وين يوديك؟

                            تعليق

                            يعمل...
                            X