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

تحرّك في كل إطار

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

تستدعي Unity الدالة Update() مرة واحدة لكل إطار ترسمه. غيّر الموضع قليلًا فيها، وسيتحرك الكائن قليلًا في كل إطار، ما يبدو على الشاشة كحركة سلسة.

تضيف += إلى الموضع قيمة Vector3: تزداد كل من x وy وz بمقدار الرقم المطابق. يرتفع هذا المنطاد بمقدار 0.02 وحدة في كل إطار، ويبقى في مكانه على المحورين x وz:

void Update()
{
    transform.position += new Vector3(0, 0.02f, 0);
}

إن f هي لاحقة float في C# التي تعرفها بالفعل: تعمل Unity باستخدام float، أما 0.02 وحدها فستكون من النوع double. عند 60 إطارًا في الثانية، يرتفع المنطاد بمقدار 0.02 x 60 = 1.2 وحدة كل ثانية.

challenge icon

التحدي

سهل

اجعل السيارة الحمراء تتحرك إلى الأمام: في Update()، حرّكها بمقدار 0.05 وحدة على محور z في كل إطار. يجب ألا تتحرك على المحورين x أو y.

اضغط على Play لمشاهدتها وهي تتحرك، ثم اضغط على Check.

جرّب بنفسك

using UnityEngine;

public class CarMover : MonoBehaviour
{
    void Update()
    {
        // حرّك السيارة إلى الأمام على طول المحور z هنا
    }
}
quiz iconاختبر نفسك

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

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