Menu
CoddyTech
flag Ar iconالعربيةdown icon

جمع المتجهات

جزء من قسم أساسيات البرمجة النصية في Unity في رحلة Unity على Coddy. الدرس 17 من 67.

يمكن الاحتفاظ بـ 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 لا يُترجم.

challenge icon

التحدي

سهل

يحمل تيار النهر القارب معه دائمًا. عند الضغط على السهم للأعلى، يدفع المحرك القارب أيضًا، بالإضافة إلى التيار. كلاهما حركة بوحدات في الثانية، وتُضبط في Inspector: التيار هو (1, 0, 0) والمحرك (0, 0, 3).

اضغط على Play واعبر النهر باستخدام السهم للأعلى، ثم اضغط على Check.

جرّب بنفسك

using UnityEngine;

public class Boat : MonoBehaviour
{
    public Vector3 current = new Vector3(0, 0, 0);
    public Vector3 motor = new Vector3(0, 0, 0);

    void Update()
    {
        // يحمل التيار القارب دائمًا.
        // ما دام مفتاح السهم لأعلى مضغوطًا، يدفع المحرك أيضًا.
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس أساسيات البرمجة النصية في Unity