السلام عليكم جميعاً أسعد الله أوقاتكم , عندي سؤال لو سمحتو كيف يمكنني صنع بوصلة في Unity 3d ؟ وشكراً
إعـــــــلان
تقليص
لا يوجد إعلان حتى الآن.
سؤال عن عمل بوصلة في اليونتي
تقليص
X
-
وعليكم السلام ورحمة الله وبركاته,,,,
الخطوات ستكون كالتالي تقريبا :
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
بالتوفيق لك صديقي,,,
تعليق