موضوع: سؤال عن أستعمال الكولايدر والريجن بودي في اليونتي

ردود: 13 | زيارات: 1101
  1. #1

    Unhappy سؤال عن أستعمال الكولايدر والريجن بودي في اليونتي

    السلام عليكم ...

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


    ادخلت مجسم لليونتي , كيف بأخلي اللاعب اذا لمسه بيده "او يد الشخصية بالأصح " تحدث تغيرات معينة (التغيرات خارجية وعرفت كيف اعملها )


    جربت اكواد كثيير وكله ما نفع وما تغير شي


  2. #2
    تنشأ مربع وتضيفه لعظمة اليد
    وبذلك سيتحرك مع اليد
    تستخدم دوال الاصتدام
    الان لكي يعمل الحدث عندما تلمس يد الشخصيه المجسم
    يجب ان تضع شرطين مع بعض
    الاول دالة التصادم والثانيه ان يتم التحقق من عمل الانيميشن اللمس

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

    لذلك انصحك بان تربط الشرط بالتصادم وبتفعيل الانيميشن


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

  3. #3
    دوال الأصطدام ايتها بالضبط ؟
    واحط الكود فين بالكاميرا ام بمربع اليد ام بالمجسم ؟
    وكيف يتحقق من الأنميشن ؟



    جديدة باليونتي عذراً :$

  4. #4
    كنت متصور انك تجيد استخدام اليونتي
    مادمت مبتدأ فانت تحتاج لشرح اكثر تفصيلا
    وانا اعتذر لا استطيع ان اشرح لك اكثر

    لكن ابحث في المنتدئ باستخدام قوقل عن درس باسم
    مشروع hero and enemy

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

  5. #5
    عضو نشيط
    صور رمزية Sam-Ayoub
    تاريخ التسجيل
    Mar 2013
    المنطقة
    ســوريــا
    العمر
    26
    ردود
    450
    دول الاستضام .. مثل ما قال الاخ المناهل

    مثل :
    OnTriggerEnter
    OnTriggerExit
    OnTriggerStay
    OnCollisionEnter

    تفضل

    http://docs.unity3d.com/Documentatio...h.html?q=Enter

  6. #6
    شكراً المناهل

    sam-ayoub

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

    راح اشرح هالجزء من لعبتي :

    حالياً وضعت كبسولة كـ كنترولر إلى ان انهي جزء الحركة في الشخصية

    لدي عدة مجسمات اخرى , وضعت لها ميش كولايدر
    كتبت كود بالجافا سكربت و وضعته على الكبسولة "اللي هي بمقام اللاعب او يده "
    حيث يحوي دوال خاصة و دالة OnCollisionEnter للأصطدام
    وكتبت فيها الكود التالي :
    كود:
    
    function OnCollisionEnter(collision : Collision) {
    
    if ( collision.collider.tag =="token")
    {
    
    Debug.Log("HELLO WORLD") ;
    
    var g :String ;
    g= collision.collider.name ;
     var pos=GameObject.Find(g).transform.position ;
       
        for (var i=0; i< poc.Length;i++)
        
        {
        if (pos==poc[i].transform.position)
               {
        poc[i].active=true ;
        pc="HELLO " ;
        
              }
        else
              {
         continue ;
              }
        }
        
        }
    }
    تاق TOKEN وضعته لمجسمات خاصة اريد الكود ان يتفعل عند الأصطدام بها

    الـ PC جملة على الشاشة مكتوبة عن طريق GUI
    الـ POC عناصر مخفية وغير مفعلة محفوظة في مصفوفة والمفروض عند الأصطدام تتفعل و تتغير الجملة اللتي تظهر على الشاشة


    لكن مع ذلك هذا الجزء من الكود لم يعمل

  7. #7
    عضو نشيط
    صور رمزية Sam-Ayoub
    تاريخ التسجيل
    Mar 2013
    المنطقة
    ســوريــا
    العمر
    26
    ردود
    450
    طيب هل يظهر Debug.Log("HELLO WORLD") ;
    ولا الكود كله مايشتغل؟

    جرب OnTriggerEnter بس لازم يكون الكولايدر له علامة صح جنب Trigger

  8. #8
    هناك اجزاء أخرى من الكود تشتغل عادي

    وغيرتها ل OnTriggerEnter
    ولازال هذا الجزء ما كأنه موجود ولا يحدث اي شيء اذا الكبسولة اللي عليها الكود صدمت بالمجسم صاحب التاق "توكن"

  9. #9
    طيب راح اكتب اللي عملته ..
    لتحقيق مبدأ التصادم لازم احط للمجسمين (اللاعب والشيء اللي ابي يصدمه) كولايدر بالنوع اللي يناسبه ويغطيه واذا الشكل مو منظم أحط الميش كولايدر

    احط "صح" عند الخيار OnTrigger في كولايدر اللاعب

    اكتب الكود السابق واحطه بمجسم اللاعب و أشغل اللعبة ...

    هل في خطوة ناقصة او كلها صحيحة ؟

  10. #10
    Banned
    تاريخ التسجيل
    Jan 2013
    المنطقة
    فلسطين, الخليل
    العمر
    24
    ردود
    390
    شباب عندي ما هو كرت الشاشة المناسب لبرنامج اليونايتي

  11. #11
    ماادري اذا الكود ناقص او لا
    او انك كتبت جزء من الكود

    لكن بقولك شي في ناقص
    for (var i=0; i< poc.Length;i++)

    ماهو poc
    لم تعرفها ..... اعلم انها عباره عن مصفوفه قيم اوبجكيت غير مفعله


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

  12. #12
    وضيف للاجسام المتصادمه رجد بودي
    واعمل تثبيت او كونستانس للروتيشن والبوزيشن للرجد بودي
    لا اله الا الله واشهد ان محمد رسول الله
    اللهم اني اسألك باسمك الاعظم اللذي اذا دعيت به اجبت ان تنصر المسلمين وجندك على الظالمين
    وتفتك باعدائك اعداء الدين

  13. #13
    عملت الخطوات في نيو بروجكت و ضبطت لكن في لعبتي لم تضبط .. ليش ما ادري
    ويعطيك العافية المناهل

Bookmarks

قوانين الموضوعات

  • لا يمكنك اضافة موضوع جديد
  • لا يمكنك اضافة ردود
  • لا يمكنك اضافة مرفقات
  • لا يمكنك تعديل مشاركاتك
  •  
  • كود BB مفعّل
  • رموز الحالة مفعّل
  • كود [IMG] مفعّل
  • [VIDEO] code is مفعّل
  • كود HTML معطل