Unconfigured Ad Widget

تقليص

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

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

سؤال للمبرمجين في اليونتي

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

  • سؤال للمبرمجين في اليونتي

    السلام عليكم , أنا الان أطور لعبة بواسطة اليونتي ثنائية البعد
    المهم أنا وضعت الشخصية الرئيسية و كتبت عليها السكلايبت التالي
    if(Input.GetKey("Upward")){
    transform.position.y += 0.1;
    transform.rotation.z = 180;
    }
    if(Input.GetKey("Downward")){
    transform.position.y -= 0.1;
    transform.rotation.z = 180;
    }
    if(Input.GetKey("Leftward")){
    transform.position.x += 0.1;
    transform.rotation.z = -90;
    }
    if(Input.GetKey("Rightward")){
    transform.position.x += 0.1;
    transform.rotation.z = 90;
    }

    والان المشكلة هي انني أريد أن يدور المجسم عند الظغط زر اليسار و اليمين
    وهو فعلا يدو عند الضغط على زر الاعلى و الاسفل ولكنه لا يفعل عند الضغط على اليمين أو اليسار
    والكود صحيح 100 ب 100 والدليل على ذلك أن المجسم يتحرك عند الضغط على زري اليسار و اليمين
    وشكرا لكل واحد أراد المساعدة مسبقا
    قال رسول الله صلى الله عليه وسلم: "<سياتى على أمتى سنوات خداعات يكذب فيها الصادق و يصدق فيها الكاذب ويؤتمن الخائن و يخون فيها الامين وينطق فيها الرويبضه) قيل (وما الرويبضه؟) قال: (الرجل التافه السفيه يتكلم فى أمر العامة">.
    مدوتني " الفنان الخبير " : http://www.theexpertartist.blogspot.com
    كامارو من تصميم : http://www.maxforums.net/showthread.php?t=229027

  • #2
    كود PHP:

    var left true ;

    var 
    right true ;











    if(
    Input.GetKey("Upward")){

    transform.position.+= 0.1;

    transform.rotation.180;

    }

    if(
    Input.GetKey("Downward")){

    transform.position.-= 0.1;

    transform.rotation.180;

    }

    if(
    Input.GetKey("Leftward")){

    if(
    left==true)

    {

    transform.Rotate(0,1800);

    left=false;

    }



    right=true;

    transform.position.+= 0.1;

    transform.rotation.=180;

    }

    if(
    Input.GetKey("Rightward")){

    if(
    right==true)

    {

    transform.Rotate(0,1800);

    right=false;

    }

    left=true ;

    transform.position.+= 0.1;

    transform.rotation.180;

    }


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


    تعليق


    • #3
      المشاركة الأصلية بواسطة لا اعلم مشاهدة المشاركة
      كود PHP:

      أشكرك يا "لا أعلم " على حسن الاهتمام ,, ولكنني وجدت المشكلة
      المشكلة هي أن transform.rotation من النوع Quaternion ,, أما ماكنت أريده هو transform.eurlAngle وهي الدالة التي تغير إحداثيات الدوران في المجسم وهي من النوع Vector3
      قال رسول الله صلى الله عليه وسلم: "<سياتى على أمتى سنوات خداعات يكذب فيها الصادق و يصدق فيها الكاذب ويؤتمن الخائن و يخون فيها الامين وينطق فيها الرويبضه) قيل (وما الرويبضه؟) قال: (الرجل التافه السفيه يتكلم فى أمر العامة">.
      مدوتني " الفنان الخبير " : http://www.theexpertartist.blogspot.com
      كامارو من تصميم : http://www.maxforums.net/showthread.php?t=229027

      تعليق

      يعمل...
      X