جمع المتجهات
جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 24 من 85.
يمكن الاحتفاظ بـ Vector3 في متغير، ويمكن جمع اثنين منها باستخدام +: يُضاف x إلى x، وy إلى y، وz إلى z. هكذا تندمج دفعتان في حركة واحدة. تتدحرج كرة الشاطئ هذه إلى الأمام بمقدار وحدتين في الثانية، بينما تدفعها الرياح وحدة واحدة في الثانية إلى اليمين:
Vector3 roll = new Vector3(0, 0, 2);
Vector3 wind = new Vector3(1, 0, 0);
void Update()
{
Vector3 move = roll + wind; // (1, 0, 2)
transform.position += move * Time.deltaTime;
}ضرب متجه في عدد يضرب كل جزء من أجزائه: wind * 3 يساوي (3, 0, 0)، أي عاصفة، وmove * Time.deltaTime يحوّل حركةً في الثانية إلى حركة هذا الإطار. يعمل الطرح أيضًا جزءًا بجزء، وa - b هي الخطوة التي تقود من النقطة b إلى النقطة a. لا توجد علامة * بين متجهين: التعبير roll * wind لا يُترجم.
التحدي
سهليحمل النهر القارب، ويضيف السهم لأعلى قوة محركه.
- في
Update()، ابدأ بـVector3 move = current;. - ما دام
Input.GetKey(KeyCode.UpArrow)صحيحًا، أضفmotorإلىmoveباستخدام+=. - أضف
move * Time.deltaTimeإلىtransform.position.
اضغط «العب»: ينجرف القارب إلى اليمين، ويعبر النهر بينما تضغط باستمرار على السهم لأعلى. ثم اضغط «تحقق».
جرّب بنفسك
using UnityEngine;
public class Boat : MonoBehaviour
{
public Vector3 current = new Vector3(0, 0, 0);
public Vector3 motor = new Vector3(0, 0, 0);
void Update()
{
// يحمل التيار القارب دائمًا.
// أثناء الضغط على مفتاح السهم للأعلى، يدفع المحرك أيضًا.
}
}
جميع دروس أساسيات البرمجة النصية في Unity
1أساسيات C# في Unity
مرحبًا يا Unityالمتغيراتالأعداد العشرية تحتاج إلى fالنص في وحدة التحكممتغيرات تتذكرإذا وإلامقارنة الأعدادمراجعة: جامع العملات7الحلقات والدوال
التكرار باستخدام forحلقات داخل حلقاتكتابة دالةدوال تُعيد إجابةالمصفوفاتمراجعة: السُّلّم5المتجهات
جمع المتجهاتالاتجاهاتالفضاء المحلي والعالميالسرعة القُطريةالمسافة بين الأشياءVector3 بنية Structمراجعة: قيادة الطائرة المسيّرة8كائنات اللعبة والمكوّنات
المراجع في Inspectorالحصول على مكوّنالمكوّنات المفقودةإضافة مكوّنRequireComponentالإظهار والإخفاءمراجعة: مفتاح الإضاءة6التحويلات والتسلسل الهرمي
الآباء والأبناءارفع العلمالتحجيمانظر إلى الأشياءتحرّك نحو نقطةمراجعة: القمر في مدارهتدرّب بنفسك: Playground لـ Unity