Unconfigured Ad Widget

تقليص

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

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

سؤال عن عمل بوصلة في اليونتي

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

  • سؤال عن عمل بوصلة في اليونتي

    السلام عليكم جميعاً أسعد الله أوقاتكم , عندي سؤال لو سمحتو كيف يمكنني صنع بوصلة في Unity 3d ؟ وشكراً
    .:*{SH-3D}*:.

  • #2
    وعليكم السلام ورحمة الله وبركاته,,,,

    الخطوات ستكون كالتالي تقريبا :
    1. صنع مؤشر البوصلة,
    2. تحديد الموقع المُراد الإشارة إليه,
    3. بدء عملية التحريك, من الاتجاه الحالي للبوصلة, إلى الإتجاه المطلوب, (فقط على محور Y)


    الخطوات الأولى والثانية سهلة,
    الخطوة الثالثة ستعتمد بشكل كامل على الـ Quaternion, وهي بلغة البرمجة (هذا الكود لمؤشر البوصلة, بلغة c#) :
    كود:
    Vector3 Target;
    int Speed = 3;
    transform.rotation = Quaternion.Lerp (transform.rotation , Quaternion.LookRotation (Target) , Speed*Time.deltaTime);
    وبشيء من التفصيل :

    transform.rotation
    هذا المُتغيّر يحتوي زاوية دوران المؤشر الحالية,

    Quaternion.Lerp
    هذا الأمر يُستخدم للانتقال تدريجيا من زاوية إلى زاوية أخرى بسرعة معيّنة,
    وبالتالي يطلب ثلاث عوامل: الزاوية المراد الانتقال منها, الزاوية المراد الانتقال إليها, سرعة الانتقال,

    Quaternion.LookRotation
    هذا الأمر يُستخدم للحصول على زاوية تُشير (أو تتجه) إلى موقع ما, وبالتالي يطلب عامل واحد, وهو الموقع المراد الإشارة إليه,



    لمعلومات أكثر عن Quaternion :
    https://docs.unity3d.com/Documentati...uaternion.html



    بالتوفيق لك صديقي,,,


    تعليق


    • #3
      شكراً لك صديقي العزيز جزاك الله خيراً
      .:*{SH-3D}*:.

      تعليق

      يعمل...
      X