تحرّك في كل إطار
جزء من قسم أساسيات البرمجة النصية في 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 وحدة كل ثانية.
التحدي
سهلاجعل السيارة الحمراء تتحرك إلى الأمام: في Update()، حرّكها بمقدار 0.05 وحدة على محور z في كل إطار. يجب ألا تتحرك على المحورين x أو y.
اضغط على Play لمشاهدتها وهي تتحرك، ثم اضغط على Check.
جرّب بنفسك
using UnityEngine;
public class CarMover : MonoBehaviour
{
void Update()
{
// حرّك السيارة إلى الأمام على طول المحور z هنا
}
}
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس أساسيات البرمجة النصية في Unity
1أول سكربت لك
مرحبًا يا Unityضع المكعبتحرّك في كل إطاراستدر كل ثانيةوجّه باستخدام المفاتيحمراجعة: قُد المكعب5التحويلات والتسلسل الهرمي
الآباء والأبناءالتحجيمالنظر إلى الأشياءالتحرك نحو نقطةمراجعة: القمر الدائر